From 87b5b28b1c46fde880b1e0ec5bbd229ef4c86b9b Mon Sep 17 00:00:00 2001 From: david Date: Wed, 3 Oct 2007 16:04:42 +0000 Subject: [PATCH] git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/branches/D2007-DA5@31 0c75b7a4-871f-7646-8a2f-f78d34cc349f --- Source/Base/Base.dcu | Bin 15135 -> 0 bytes Source/Base/Base.identcache | Bin 1472 -> 0 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.dcu | Bin 4839 -> 0 bytes Source/Base/ControllerBase/ControllerBase.dpk | 44 - .../ControllerBase/ControllerBase.dpk.bak | 44 - .../Base/ControllerBase/ControllerBase.dproj | 556 ------ Source/Base/ControllerBase/ControllerBase.drc | 16 - Source/Base/ControllerBase/ControllerBase.rc | 22 - Source/Base/ControllerBase/ControllerBase.res | Bin 384 -> 0 bytes .../Base/ControllerBase/uControllerBase.dcu | Bin 4869 -> 0 bytes .../Base/ControllerBase/uControllerBase.pas | 102 - .../uControllerDetallesBase.dcu | Bin 23836 -> 0 bytes .../uControllerDetallesBase.pas | 585 ------ .../ControllerBase/uControllerDetallesDTO.dcu | Bin 5120 -> 0 bytes .../ControllerBase/uControllerDetallesDTO.pas | 70 - Source/Base/FactuGES_Intf.dcu | Bin 35976 -> 0 bytes Source/Base/GUIBase/GUIBase.bdsproj | 686 ------- Source/Base/GUIBase/GUIBase.dcu | Bin 20950 -> 0 bytes Source/Base/GUIBase/GUIBase.dpk | 71 - Source/Base/GUIBase/GUIBase.dpk.bak | 71 - Source/Base/GUIBase/GUIBase.dproj | 152 -- Source/Base/GUIBase/GUIBase.drc | 38 - Source/Base/GUIBase/GUIBase.identcache | Bin 1618 -> 0 bytes Source/Base/GUIBase/GUIBase.rc | 22 - Source/Base/GUIBase/GUIBase.res | Bin 384 -> 0 bytes Source/Base/GUIBase/_uViewGridBase.pas | 345 ---- Source/Base/GUIBase/bdertl.drc | 32 - Source/Base/GUIBase/uBizInformesAware.dcu | Bin 651 -> 0 bytes Source/Base/GUIBase/uBizInformesAware.pas | 14 - Source/Base/GUIBase/uDialogBase.dcu | Bin 4669 -> 0 bytes Source/Base/GUIBase/uDialogBase.dfm | 106 - Source/Base/GUIBase/uDialogBase.pas | 39 - Source/Base/GUIBase/uEditorBase.dcu | Bin 22673 -> 0 bytes Source/Base/GUIBase/uEditorBase.dfm | 1705 ---------------- Source/Base/GUIBase/uEditorBase.pas | 460 ----- Source/Base/GUIBase/uEditorBasico.dcu | Bin 5269 -> 0 bytes Source/Base/GUIBase/uEditorBasico.dfm | 18 - Source/Base/GUIBase/uEditorBasico.pas | 26 - Source/Base/GUIBase/uEditorDBBase.dcu | Bin 14632 -> 0 bytes Source/Base/GUIBase/uEditorDBBase.dfm | 59 - Source/Base/GUIBase/uEditorDBBase.pas | 256 --- Source/Base/GUIBase/uEditorDBItem.dcu | Bin 9455 -> 0 bytes Source/Base/GUIBase/uEditorDBItem.dfm | 103 - Source/Base/GUIBase/uEditorDBItem.pas | 93 - Source/Base/GUIBase/uEditorGridBase.dcu | Bin 19946 -> 0 bytes Source/Base/GUIBase/uEditorGridBase.dfm | 1566 --------------- Source/Base/GUIBase/uEditorGridBase.pas | 319 --- Source/Base/GUIBase/uEditorItem.dcu | Bin 6884 -> 0 bytes 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.dcu | Bin 22259 -> 0 bytes Source/Base/GUIBase/uEditorPreview.dfm | 938 --------- Source/Base/GUIBase/uEditorPreview.pas | 353 ---- Source/Base/GUIBase/uEditorUtils.pas | 108 -- Source/Base/GUIBase/uViewBarraSeleccion.dcu | Bin 4604 -> 0 bytes Source/Base/GUIBase/uViewBarraSeleccion.dfm | 65 - Source/Base/GUIBase/uViewBarraSeleccion.pas | 28 - Source/Base/GUIBase/uViewBase.dcu | Bin 5886 -> 0 bytes Source/Base/GUIBase/uViewBase.dfm | 14 - Source/Base/GUIBase/uViewBase.pas | 56 - Source/Base/GUIBase/uViewDetallesBase.dcu | Bin 34712 -> 0 bytes Source/Base/GUIBase/uViewDetallesBase.dfm | 716 ------- Source/Base/GUIBase/uViewDetallesBase.pas | 746 ------- Source/Base/GUIBase/uViewDetallesDTO.dcu | Bin 9817 -> 0 bytes Source/Base/GUIBase/uViewDetallesDTO.dfm | 95 - Source/Base/GUIBase/uViewDetallesDTO.pas | 75 - Source/Base/GUIBase/uViewDetallesGenerico.dcu | Bin 11835 -> 0 bytes Source/Base/GUIBase/uViewDetallesGenerico.dfm | 238 --- Source/Base/GUIBase/uViewDetallesGenerico.pas | 206 -- Source/Base/GUIBase/uViewFiltroBase.dcu | Bin 10021 -> 0 bytes Source/Base/GUIBase/uViewFiltroBase.dfm | 200 -- Source/Base/GUIBase/uViewFiltroBase.pas | 144 -- Source/Base/GUIBase/uViewFormaPago.dcu | Bin 4365 -> 0 bytes Source/Base/GUIBase/uViewFormaPago.dfm | 47 - Source/Base/GUIBase/uViewFormaPago.pas | 26 - Source/Base/GUIBase/uViewGrid.dcu | Bin 17655 -> 0 bytes Source/Base/GUIBase/uViewGrid.dfm | 332 ---- Source/Base/GUIBase/uViewGrid.pas | 221 --- Source/Base/GUIBase/uViewGrid2Niveles.dcu | Bin 16403 -> 0 bytes Source/Base/GUIBase/uViewGrid2Niveles.dfm | 136 -- Source/Base/GUIBase/uViewGrid2Niveles.pas | 211 -- Source/Base/GUIBase/uViewGridBase.dcu | Bin 21688 -> 0 bytes Source/Base/GUIBase/uViewGridBase.dfm | 10 - Source/Base/GUIBase/uViewGridBase.pas | 421 ---- Source/Base/GUIBase/uViewIncidencias.dcu | Bin 4769 -> 0 bytes Source/Base/GUIBase/uViewIncidencias.dfm | 54 - Source/Base/GUIBase/uViewIncidencias.pas | 30 - Source/Base/GUIBase/uViewObservaciones.dcu | Bin 4413 -> 0 bytes Source/Base/GUIBase/uViewObservaciones.dfm | 46 - Source/Base/GUIBase/uViewObservaciones.pas | 26 - Source/Base/GUIBase/uViewPreview.dcu | Bin 5564 -> 0 bytes Source/Base/GUIBase/uViewPreview.dfm | 10 - Source/Base/GUIBase/uViewPreview.pas | 43 - Source/Base/GUIBase/uViewTotales.dcu | Bin 8190 -> 0 bytes Source/Base/GUIBase/uViewTotales.dfm | 619 ------ Source/Base/GUIBase/uViewTotales.pas | 71 - Source/Base/Jv3rdD10R.drc | 21 - Source/Base/JvCustomD11R.drc | 28 - Source/Base/dxComnD10.drc | 21 - Source/Base/uActualizacion.dcu | Bin 10326 -> 0 bytes Source/Base/uActualizacion.dfm | 272 --- Source/Base/uActualizacion.pas | 182 -- Source/Base/uClassRegistryUtils.dcu | Bin 15428 -> 0 bytes Source/Base/uConfigurarConexion.dcu | Bin 7065 -> 0 bytes Source/Base/uConfigurarConexion.dfm | 114 -- Source/Base/uConfigurarConexion.pas | 76 - Source/Base/uDBSelectionListUtils.dcu | Bin 8201 -> 0 bytes Source/Base/uDataModuleBase.dcu | Bin 6033 -> 0 bytes Source/Base/uDataModuleConexion.dcu | Bin 6826 -> 0 bytes Source/Base/uDataModuleConexion.dfm | 31 - Source/Base/uDataModuleConexion.pas | 152 -- Source/Base/uDataModuleConfiguracion.dcu | Bin 4798 -> 0 bytes Source/Base/uDataModuleConfiguracion.dfm | 31 - Source/Base/uDataModuleConfiguracion.pas | 71 - Source/Base/uDataTableUtils.dcu | Bin 14585 -> 0 bytes Source/Base/uDateUtils.dcu | Bin 1173 -> 0 bytes Source/Base/uDialogUtils.dcu | Bin 8362 -> 0 bytes Source/Base/uEditorRegistryUtils.dcu | Bin 3461 -> 0 bytes Source/Base/uExceptions.pas | 20 - Source/Base/uGridUtils.dcu | Bin 11899 -> 0 bytes Source/Base/uInfoProjectUtils.dcu | Bin 6830 -> 0 bytes Source/Base/uInformeRegistryUtils.dcu | Bin 3449 -> 0 bytes Source/Base/uIntegerListUtils.dcu | Bin 2191 -> 0 bytes Source/Base/uMD5.dcu | Bin 11180 -> 0 bytes Source/Base/uNumUtils.dcu | Bin 3717 -> 0 bytes Source/Base/uPasswordUtils.dcu | Bin 1535 -> 0 bytes Source/Base/uSistemaFunc.dcu | Bin 7376 -> 0 bytes Source/Base/uViewRegistryUtils.dcu | Bin 3187 -> 0 bytes Source/Cliente/uAcercaDe.dcu | Bin 5730 -> 0 bytes Source/Cliente/uClienteUtils.dcu | Bin 597 -> 0 bytes Source/Cliente/uMainMenuController.dcu | Bin 4597 -> 0 bytes Source/Cliente/uMenuUtils.dcu | Bin 3932 -> 0 bytes Source/Cliente/uNavPaneController.dcu | Bin 7979 -> 0 bytes Source/Cliente/uNavPaneUtils.dcu | Bin 2241 -> 0 bytes Source/Cliente/uPantallaPrincipal.dcu | Bin 26207 -> 0 bytes Source/Cliente/uSplash.dcu | Bin 4796 -> 0 bytes Source/Lib/Base.dcp | Bin 168058 -> 0 bytes Source/Lib/ControllerBase.dcp | Bin 32233 -> 0 bytes Source/Lib/GUIBase.dcp | Bin 257956 -> 0 bytes .../Controller/Contactos_controller.dcu | Bin 20980 -> 0 bytes .../Controller/uClientesController.dcu | Bin 16292 -> 0 bytes .../Controller/uContactosController.dcu | Bin 11872 -> 0 bytes .../uDireccionesContactoController.dcu | Bin 6125 -> 0 bytes .../Controller/uEmpleadosController.dcu | Bin 10612 -> 0 bytes .../uEtiquetasContactosReportController.dcu | Bin 4910 -> 0 bytes .../uFichasEmpleadoReportController.dcu | Bin 4791 -> 0 bytes .../Controller/uGruposClienteController.dcu | Bin 10099 -> 0 bytes .../Controller/uGruposEmpleadoController.dcu | Bin 10167 -> 0 bytes .../Controller/uGruposProveedorController.dcu | Bin 10225 -> 0 bytes .../Contactos/Controller/uIEditorCliente.dcu | Bin 601 -> 0 bytes .../Contactos/Controller/uIEditorClientes.dcu | Bin 675 -> 0 bytes .../Contactos/Controller/uIEditorContacto.dcu | Bin 1070 -> 0 bytes .../Controller/uIEditorContactos.dcu | Bin 1087 -> 0 bytes .../Controller/uIEditorDireccionContacto.dcu | Bin 1264 -> 0 bytes .../Controller/uIEditorElegirClientes.dcu | Bin 782 -> 0 bytes .../Controller/uIEditorElegirContactos.dcu | Bin 1219 -> 0 bytes .../uIEditorElegirDireccionEntrega.dcu | Bin 1331 -> 0 bytes .../Controller/uIEditorElegirProveedores.dcu | Bin 803 -> 0 bytes .../Contactos/Controller/uIEditorEmpleado.dcu | Bin 608 -> 0 bytes .../Controller/uIEditorEmpleados.dcu | Bin 683 -> 0 bytes .../uIEditorEtiquetasContactosPreview.dcu | Bin 843 -> 0 bytes .../uIEditorFichasEmpleadoPreview.dcu | Bin 807 -> 0 bytes .../Controller/uIEditorGruposCliente.dcu | Bin 1145 -> 0 bytes .../Controller/uIEditorGruposEmpleado.dcu | Bin 1162 -> 0 bytes .../Controller/uIEditorGruposProveedor.dcu | Bin 1178 -> 0 bytes .../Controller/uIEditorProveedor.dcu | Bin 616 -> 0 bytes .../Controller/uIEditorProveedores.dcu | Bin 697 -> 0 bytes .../Controller/uProveedoresController.dcu | Bin 13284 -> 0 bytes .../Modulos/Contactos/Data/Contactos_data.dcu | Bin 11729 -> 0 bytes .../Contactos/Data/uDataModuleClientes.dcu | Bin 7933 -> 0 bytes .../Contactos/Data/uDataModuleContactos.dcu | Bin 8416 -> 0 bytes .../Contactos/Data/uDataModuleEmpleados.dcu | Bin 6847 -> 0 bytes .../Contactos/Data/uDataModuleProveedores.dcu | Bin 7264 -> 0 bytes .../Contactos/Model/Contactos_model.dcu | Bin 8410 -> 0 bytes .../Model/schContactosClient_Intf.dcu | Bin 319217 -> 0 bytes .../Model/schContactosServer_Intf.dcu | Bin 449701 -> 0 bytes .../Model/uBizCategoriasContacto.dcu | Bin 6457 -> 0 bytes .../Model/uBizClientesDescuentos.dcu | Bin 8205 -> 0 bytes .../Modulos/Contactos/Model/uBizContactos.dcu | Bin 60058 -> 0 bytes .../Model/uBizContactosDatosBancarios.dcu | Bin 10136 -> 0 bytes .../Model/uBizDireccionesContacto.dcu | Bin 12866 -> 0 bytes .../Contactos/Model/uBizGruposCliente.dcu | Bin 5929 -> 0 bytes .../Contactos/Model/uBizGruposEmpleado.dcu | Bin 5958 -> 0 bytes .../Contactos/Model/uBizGruposProveedor.dcu | Bin 5979 -> 0 bytes .../Contactos/Model/uIDataModuleClientes.dcu | Bin 1070 -> 0 bytes .../Contactos/Model/uIDataModuleContactos.dcu | Bin 1005 -> 0 bytes .../Contactos/Model/uIDataModuleEmpleados.dcu | Bin 1024 -> 0 bytes .../uIDataModuleEtiquetasContactosReport.dcu | Bin 860 -> 0 bytes .../uIDataModuleFichasEmpleadoReport.dcu | Bin 829 -> 0 bytes .../Model/uIDataModuleProveedores.dcu | Bin 1102 -> 0 bytes .../Contactos/Model/uRegimenIVAUtils.dcu | Bin 982 -> 0 bytes .../Contactos/Views/uViewContactos.dcu | Bin 11671 -> 0 bytes .../Controller/Empresas_controller.bdsproj | 497 ----- .../Controller/Empresas_controller.dcu | Bin 16035 -> 0 bytes .../Controller/Empresas_controller.dpk | 42 - .../Controller/Empresas_controller.dpk.bak | 42 - .../Controller/Empresas_controller.dproj | 561 ------ .../Controller/Empresas_controller.drc | 16 - .../Controller/Empresas_controller.identcache | Bin 484 -> 0 bytes .../Controller/Empresas_controller.rc | 22 - .../Controller/Empresas_controller.res | Bin 384 -> 0 bytes .../Empresas_controller.prjconfig | 2 - .../default.txaPackage | 0 .../View/uIEditorDatosBancarioEmpresa.pas | 28 - .../Controller/View/uIEditorEmpresa.pas | 23 - .../Controller/View/uIEditorEmpresas.pas | 24 - .../uDatosBancariosEmpresaController.dcu | Bin 3859 -> 0 bytes .../uDatosBancariosEmpresaController.pas | 71 - .../Controller/uEmpresasController.dcu | Bin 9359 -> 0 bytes .../Controller/uEmpresasController.pas | 242 --- .../uIEditorDatosBancarioEmpresa.dcu | Bin 1322 -> 0 bytes .../Empresas/Controller/uIEditorEmpresa.dcu | Bin 1054 -> 0 bytes .../Empresas/Controller/uIEditorEmpresas.dcu | Bin 1070 -> 0 bytes .../Empresas/Data/Empresas_data.bdsproj | 493 ----- .../Modulos/Empresas/Data/Empresas_data.dcu | Bin 11117 -> 0 bytes .../Modulos/Empresas/Data/Empresas_data.dpk | 37 - .../Empresas/Data/Empresas_data.dpk.bak | 37 - .../Modulos/Empresas/Data/Empresas_data.dproj | 544 ------ .../Modulos/Empresas/Data/Empresas_data.drc | 17 - .../Empresas/Data/Empresas_data.identcache | Bin 88 -> 0 bytes Source/Modulos/Empresas/Data/Empresas_data.rc | 22 - .../Modulos/Empresas/Data/Empresas_data.res | Bin 384 -> 0 bytes .../Empresas/Data/uDataModuleEmpresas.dcu | Bin 6851 -> 0 bytes .../Empresas/Data/uDataModuleEmpresas.dfm | 292 --- .../Empresas/Data/uDataModuleEmpresas.pas | 149 -- .../Modulos/Empresas/Empresas_Group.bdsgroup | 31 - .../Modulos/Empresas/Empresas_Group.groupproj | 106 - .../Model/Data/uIDataModuleEmpresas.pas | 19 - .../Empresas/Model/Empresas_model.bdsproj | 497 ----- .../Modulos/Empresas/Model/Empresas_model.dcu | Bin 7392 -> 0 bytes .../Modulos/Empresas/Model/Empresas_model.dpk | 41 - .../Empresas/Model/Empresas_model.dpk.bak | 41 - .../Empresas/Model/Empresas_model.dproj | 552 ------ .../Modulos/Empresas/Model/Empresas_model.drc | 16 - .../Empresas/Model/Empresas_model.identcache | Bin 441 -> 0 bytes .../Modulos/Empresas/Model/Empresas_model.rc | 22 - .../Modulos/Empresas/Model/Empresas_model.res | Bin 384 -> 0 bytes .../Empresas/Model/schEmpresasClient_Intf.dcu | Bin 67875 -> 0 bytes .../Empresas/Model/schEmpresasClient_Intf.pas | 1243 ------------ .../Empresas/Model/schEmpresasServer_Intf.dcu | Bin 94458 -> 0 bytes .../Empresas/Model/schEmpresasServer_Intf.pas | 1490 -------------- .../Modulos/Empresas/Model/uBizEmpresas.dcu | Bin 15731 -> 0 bytes .../Modulos/Empresas/Model/uBizEmpresas.pas | 99 - .../Model/uBizEmpresasDatosBancarios.dcu | Bin 10018 -> 0 bytes .../Model/uBizEmpresasDatosBancarios.pas | 51 - .../Empresas/Model/uIDataModuleEmpresas.dcu | Bin 864 -> 0 bytes .../Empresas/Plugin/Empresas_plugin.bdsproj | 496 ----- .../Empresas/Plugin/Empresas_plugin.dcu | Bin 13990 -> 0 bytes .../Empresas/Plugin/Empresas_plugin.dpk | 39 - .../Empresas/Plugin/Empresas_plugin.dpk.bak | 40 - .../Empresas/Plugin/Empresas_plugin.dproj | 550 ------ .../Empresas/Plugin/Empresas_plugin.drc | 17 - .../Plugin/Empresas_plugin.identcache | Bin 86 -> 0 bytes .../Empresas/Plugin/Empresas_plugin.rc | 22 - .../Empresas/Plugin/Empresas_plugin.res | Bin 4748 -> 0 bytes .../Empresas/Plugin/uPluginEmpresas.dcu | Bin 6322 -> 0 bytes .../Empresas/Plugin/uPluginEmpresas.dfm | 816 -------- .../Empresas/Plugin/uPluginEmpresas.pas | 142 -- .../Empresas/Servidor/srvEmpresas_Impl.dfm | 633 ------ .../Empresas/Servidor/srvEmpresas_Impl.pas | 81 - .../Empresas/Test/Empresas_Tests.bdsproj | 496 ----- .../Modulos/Empresas/Test/Empresas_Tests.dpr | 39 - .../Empresas/Test/Empresas_Tests.dproj | 579 ------ .../Modulos/Empresas/Test/Empresas_Tests.drc | 14 - .../Empresas/Test/Empresas_Tests.identcache | Bin 250 -> 0 bytes .../Modulos/Empresas/Test/Empresas_Tests.res | Bin 5084 -> 0 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.dcu | Bin 14085 -> 0 bytes .../Modulos/Empresas/Views/Empresas_view.dpk | 45 - .../Empresas/Views/Empresas_view.dpk.bak | 45 - .../Empresas/Views/Empresas_view.dproj | 557 ------ .../Modulos/Empresas/Views/Empresas_view.drc | 20 - .../Modulos/Empresas/Views/Empresas_view.rc | 22 - .../Modulos/Empresas/Views/Empresas_view.res | Bin 384 -> 0 bytes .../Views/uEditorDatosBancariosEmpresa.dcu | Bin 7792 -> 0 bytes .../Views/uEditorDatosBancariosEmpresa.dfm | 181 -- .../Views/uEditorDatosBancariosEmpresa.pas | 97 - .../Modulos/Empresas/Views/uEditorEmpresa.dcu | Bin 13483 -> 0 bytes .../Modulos/Empresas/Views/uEditorEmpresa.dfm | 336 ---- .../Modulos/Empresas/Views/uEditorEmpresa.pas | 183 -- .../Empresas/Views/uEmpresasViewRegister.dcu | Bin 1073 -> 0 bytes .../Empresas/Views/uEmpresasViewRegister.pas | 25 - .../Empresas/Views/uViewDatosBancarios.dcu | Bin 7234 -> 0 bytes .../Empresas/Views/uViewDatosBancarios.dfm | 52 - .../Empresas/Views/uViewDatosBancarios.pas | 67 - .../Modulos/Empresas/Views/uViewEmpresa.dcu | Bin 12562 -> 0 bytes .../Modulos/Empresas/Views/uViewEmpresa.dfm | 595 ------ .../Modulos/Empresas/Views/uViewEmpresa.pas | 179 -- .../Controller/FormasPago_controller.dcu | Bin 12868 -> 0 bytes .../Controller/uFormasPagoController.dcu | Bin 12046 -> 0 bytes .../uFormasPagoPlazosController.dcu | Bin 2846 -> 0 bytes .../Controller/uIEditorFormaPago.dcu | Bin 904 -> 0 bytes .../Controller/uIEditorFormasPago.dcu | Bin 914 -> 0 bytes .../Formas de pago/Data/FormasPago_data.dcu | Bin 11232 -> 0 bytes .../Data/uDataModuleFormasPago.dcu | Bin 5600 -> 0 bytes .../Formas de pago/Model/FormasPago_model.dcu | Bin 7448 -> 0 bytes .../Model/schFormasPagoClient_Intf.dcu | Bin 30499 -> 0 bytes .../Model/schFormasPagoServer_Intf.dcu | Bin 39468 -> 0 bytes .../Formas de pago/Model/uBizFormasPago.dcu | Bin 10623 -> 0 bytes .../Model/uBizFormasPagoPlazos.dcu | Bin 8358 -> 0 bytes .../Model/uIDataModuleFormasPago.dcu | Bin 710 -> 0 bytes .../Plugin/FormasPago_plugin.dcu | Bin 13031 -> 0 bytes .../Plugin/uPluginFormasPago.dcu | Bin 4596 -> 0 bytes .../Formas de pago/Views/FormasPago_view.dcu | Bin 12901 -> 0 bytes .../Formas de pago/Views/uEditorFormaPago.dcu | Bin 12498 -> 0 bytes .../Views/uEditorFormasPago.dcu | Bin 11534 -> 0 bytes .../Views/uFormasPagoViewRegister.dcu | Bin 1037 -> 0 bytes Source/Modulos/Lib/Contactos_controller.dcp | Bin 133807 -> 0 bytes Source/Modulos/Lib/Contactos_data.dcp | Bin 35250 -> 0 bytes Source/Modulos/Lib/Contactos_model.dcp | Bin 928942 -> 0 bytes Source/Modulos/Lib/Empresas_controller.dcp | Bin 28716 -> 0 bytes Source/Modulos/Lib/Empresas_data.dcp | Bin 13817 -> 0 bytes Source/Modulos/Lib/Empresas_model.dcp | Bin 199305 -> 0 bytes Source/Modulos/Lib/Empresas_plugin.dcp | Bin 15380 -> 0 bytes Source/Modulos/Lib/Empresas_view.dcp | Bin 49247 -> 0 bytes Source/Modulos/Lib/FormasPago_controller.dcp | Bin 26524 -> 0 bytes Source/Modulos/Lib/FormasPago_data.dcp | Bin 12941 -> 0 bytes Source/Modulos/Lib/FormasPago_model.dcp | Bin 96251 -> 0 bytes Source/Modulos/Lib/FormasPago_plugin.dcp | Bin 13172 -> 0 bytes Source/Modulos/Lib/FormasPago_view.dcp | Bin 32932 -> 0 bytes Source/Modulos/Lib/TiposIVA_controller.dcp | Bin 22248 -> 0 bytes Source/Modulos/Lib/TiposIVA_data.dcp | Bin 12948 -> 0 bytes Source/Modulos/Lib/TiposIVA_model.dcp | Bin 47476 -> 0 bytes Source/Modulos/Lib/TiposIVA_plugin.dcp | Bin 12619 -> 0 bytes Source/Modulos/Lib/TiposIVA_view.dcp | Bin 29079 -> 0 bytes Source/Modulos/Lib/Usuarios_controller.dcp | Bin 15060 -> 0 bytes Source/Modulos/Lib/Usuarios_data.dcp | Bin 51879 -> 0 bytes Source/Modulos/Lib/Usuarios_model.dcp | Bin 200079 -> 0 bytes .../Controller/TiposIVA_controller.dcu | Bin 12448 -> 0 bytes .../Controller/uIEditorTipoIVA.dcu | Bin 926 -> 0 bytes .../Controller/uIEditorTiposIVA.dcu | Bin 887 -> 0 bytes .../Controller/uTiposIVAController.dcu | Bin 11820 -> 0 bytes .../Tipos de IVA/Data/TiposIVA_data.dcu | Bin 11060 -> 0 bytes .../Tipos de IVA/Data/uDataModuleTiposIVA.dcu | Bin 5759 -> 0 bytes .../Tipos de IVA/Model/TiposIVA_model.dcu | Bin 7277 -> 0 bytes .../Model/schTiposIVAClient_Intf.dcu | Bin 15032 -> 0 bytes .../Model/schTiposIVAServer_Intf.dcu | Bin 18163 -> 0 bytes .../Tipos de IVA/Model/uBizTiposIVA.dcu | Bin 8831 -> 0 bytes .../Model/uIDataModuleTiposIVA.dcu | Bin 812 -> 0 bytes .../Tipos de IVA/Plugin/TiposIVA_plugin.dcu | Bin 12532 -> 0 bytes .../Tipos de IVA/Plugin/uPluginTiposIVA.dcu | Bin 4524 -> 0 bytes .../Tipos de IVA/Views/TiposIVA_view.dcu | Bin 12523 -> 0 bytes .../Tipos de IVA/Views/uEditorTipoIVA.dcu | Bin 8859 -> 0 bytes .../Tipos de IVA/Views/uEditorTiposIVA.dcu | Bin 11336 -> 0 bytes .../Views/uTiposIVAViewRegister.dcu | Bin 1009 -> 0 bytes .../Controller/Usuarios_controller.dcu | Bin 15534 -> 0 bytes .../Controller/Usuarios_controller.dpk | 39 - .../Controller/Usuarios_controller.dproj | 552 ------ .../Controller/Usuarios_controller.res | Bin 5056 -> 0 bytes .../Usuarios/Controller/Usuarios_data.dcu | Bin 15775 -> 0 bytes .../Controller/uUsuariosController.dcu | Bin 4313 -> 0 bytes .../Controller/uUsuariosController.pas | 313 --- .../Modulos/Usuarios/Data/Usuarios_data.dcu | Bin 15763 -> 0 bytes .../Modulos/Usuarios/Data/Usuarios_data.dpk | 48 - .../Modulos/Usuarios/Data/Usuarios_data.dproj | 80 - .../Modulos/Usuarios/Data/Usuarios_data.drc | 21 - Source/Modulos/Usuarios/Data/Usuarios_data.rc | 22 - .../Modulos/Usuarios/Data/Usuarios_data.res | Bin 5028 -> 0 bytes .../Usuarios/Data/uCambiarPassword.dcu | Bin 5015 -> 0 bytes .../Usuarios/Data/uCambiarPassword.dfm | 94 - .../Usuarios/Data/uCambiarPassword.pas | 41 - .../Usuarios/Data/uDataModuleUsuarios.dcu | Bin 13382 -> 0 bytes .../Usuarios/Data/uDataModuleUsuarios.dfm | 76 - .../Usuarios/Data/uDataModuleUsuarios.pas | 287 --- Source/Modulos/Usuarios/Data/uLoginForm.dcu | Bin 7461 -> 0 bytes Source/Modulos/Usuarios/Data/uLoginForm.dfm | 1099 ----------- Source/Modulos/Usuarios/Data/uLoginForm.pas | 101 - Source/Modulos/Usuarios/Data/uUCROConn.dcu | Bin 6899 -> 0 bytes Source/Modulos/Usuarios/Data/uUCROConn.pas | 196 -- Source/Modulos/Usuarios/Data/uUsuario.dcu | Bin 4746 -> 0 bytes Source/Modulos/Usuarios/Data/uUsuario.dfm | 123 -- Source/Modulos/Usuarios/Data/uUsuario.pas | 39 - Source/Modulos/Usuarios/Data/uUsuarios.dcu | Bin 6876 -> 0 bytes Source/Modulos/Usuarios/Data/uUsuarios.dfm | 118 -- Source/Modulos/Usuarios/Data/uUsuarios.pas | 89 - Source/Modulos/Usuarios/Model/CadPerfil_U.dcu | Bin 10506 -> 0 bytes Source/Modulos/Usuarios/Model/CadUser_U.dcu | Bin 13586 -> 0 bytes .../Model/Data/uIDataModuleUsuarios.pas | 18 - .../Modulos/Usuarios/Model/EnvMsgForm_U.dcu | Bin 7477 -> 0 bytes Source/Modulos/Usuarios/Model/IncPerfil_U.dcu | Bin 7118 -> 0 bytes Source/Modulos/Usuarios/Model/IncUser_U.dcu | Bin 12207 -> 0 bytes .../Modulos/Usuarios/Model/LoginWindow_U.dcu | Bin 8657 -> 0 bytes .../Modulos/Usuarios/Model/MsgRecForm_U.dcu | Bin 5343 -> 0 bytes Source/Modulos/Usuarios/Model/MsgsForm_U.dcu | Bin 14793 -> 0 bytes Source/Modulos/Usuarios/Model/SenhaForm_U.dcu | Bin 6845 -> 0 bytes .../Modulos/Usuarios/Model/TrocaSenha_U.dcu | Bin 6041 -> 0 bytes Source/Modulos/Usuarios/Model/UCBase.dcu | Bin 160801 -> 0 bytes Source/Modulos/Usuarios/Model/UCConsts.dcu | Bin 14796 -> 0 bytes .../Usuarios/Model/UCDataConnector.dcu | Bin 2249 -> 0 bytes Source/Modulos/Usuarios/Model/UCDataInfo.dcu | Bin 11609 -> 0 bytes .../Modulos/Usuarios/Model/UCEMailForm_U.dcu | Bin 3819 -> 0 bytes Source/Modulos/Usuarios/Model/UCHist_Form.dcu | Bin 14596 -> 0 bytes Source/Modulos/Usuarios/Model/UCMail.dcu | Bin 14155 -> 0 bytes Source/Modulos/Usuarios/Model/UCMessages.dcu | Bin 46545 -> 0 bytes Source/Modulos/Usuarios/Model/UCSettings.dcu | Bin 31501 -> 0 bytes .../Modulos/Usuarios/Model/UserPermis_U.dcu | Bin 27712 -> 0 bytes .../Modulos/Usuarios/Model/UsersLogged_U.dcu | Bin 7993 -> 0 bytes .../Modulos/Usuarios/Model/Usuarios_model.dcu | Bin 6575 -> 0 bytes .../Modulos/Usuarios/Model/Usuarios_model.dpk | 46 - .../Usuarios/Model/Usuarios_model.dproj | 550 ------ .../Modulos/Usuarios/Model/Usuarios_model.rc | 22 - .../Modulos/Usuarios/Model/Usuarios_model.res | Bin 4748 -> 0 bytes Source/Modulos/Usuarios/Model/ViewLog_U.dcu | Bin 15567 -> 0 bytes Source/Modulos/Usuarios/Model/md5.dcu | Bin 9663 -> 0 bytes .../Usuarios/Model/schUsuariosClient_Intf.dcu | Bin 79843 -> 0 bytes .../Usuarios/Model/schUsuariosClient_Intf.pas | 1464 -------------- .../Usuarios/Model/schUsuariosServer_Intf.dcu | Bin 107613 -> 0 bytes .../Usuarios/Model/schUsuariosServer_Intf.pas | 1715 ----------------- .../Usuarios/Model/uIDataModuleUsuarios.dcu | Bin 891 -> 0 bytes .../Usuarios/Servidor/srvUsuarios_Impl.dfm | 419 ---- .../Usuarios/Servidor/srvUsuarios_Impl.pas | 65 - .../Modulos/Usuarios/Usuarios_Group.groupproj | 84 - Source/Servicios/srvConfiguracion_Impl.dfm | 57 - Source/Servicios/srvConfiguracion_Impl.pas | 80 - Source/Servicios/srvLogin_Impl.dfm | 149 -- Source/Servicios/srvLogin_Impl.pas | 146 -- Source/Servidor/DARemoteService_Impl.dcu | Bin 40435 -> 0 bytes Source/Servidor/DataAbstract3_Intf.dcu | Bin 42198 -> 0 bytes Source/Servidor/DataAbstract4_Intf.dcu | Bin 87491 -> 0 bytes Source/Servidor/DataAbstract4_Invk.dcu | Bin 20278 -> 0 bytes Source/Servidor/DataAbstractService_Impl.dcu | Bin 54545 -> 0 bytes Source/Servidor/FactuGES_Intf.dcu | Bin 34328 -> 0 bytes Source/Servidor/FactuGES_Invk.dcu | Bin 9583 -> 0 bytes Source/Servidor/FactuGES_Server.dproj | 610 ------ Source/Servidor/FactuGES_Server.identcache | Bin 3214 -> 0 bytes Source/Servidor/IdStack.dcu | Bin 19958 -> 0 bytes Source/Servidor/IdThread.dcu | Bin 12615 -> 0 bytes Source/Servidor/RegExpr.dcu | Bin 58422 -> 0 bytes Source/Servidor/schContactosClient_Intf.dcu | Bin 310096 -> 0 bytes Source/Servidor/schContactosServer_Intf.dcu | Bin 436364 -> 0 bytes Source/Servidor/schEmpresasClient_Intf.dcu | Bin 66050 -> 0 bytes Source/Servidor/schEmpresasServer_Intf.dcu | Bin 91924 -> 0 bytes Source/Servidor/schFamiliasClient_Intf.dcu | Bin 7165 -> 0 bytes Source/Servidor/schFamiliasServer_Intf.dcu | Bin 6687 -> 0 bytes Source/Servidor/schFormasPagoClient_Intf.dcu | Bin 29789 -> 0 bytes Source/Servidor/schFormasPagoServer_Intf.dcu | Bin 38406 -> 0 bytes Source/Servidor/schTiposIVAClient_Intf.dcu | Bin 14769 -> 0 bytes Source/Servidor/schTiposIVAServer_Intf.dcu | Bin 17783 -> 0 bytes Source/Servidor/srvConfiguracion_Impl.dcu | Bin 6207 -> 0 bytes Source/Servidor/srvContactos_Impl.dcu | Bin 8551 -> 0 bytes Source/Servidor/srvEmpresas_Impl.dcu | Bin 6395 -> 0 bytes Source/Servidor/srvFamilias_Impl.dcu | Bin 5348 -> 0 bytes Source/Servidor/srvFormasPago_Impl.dcu | Bin 5215 -> 0 bytes Source/Servidor/srvLogin_Impl.dcu | Bin 8335 -> 0 bytes Source/Servidor/srvTiposIVA_Impl.dcu | Bin 5173 -> 0 bytes Source/Servidor/srvUsuarios_Impl.dcu | Bin 5147 -> 0 bytes Source/Servidor/uAcercaDe.dcu | Bin 5279 -> 0 bytes Source/Servidor/uBizClientesServer.dcu | Bin 16127 -> 0 bytes Source/Servidor/uBizContactosServer.dcu | Bin 14850 -> 0 bytes Source/Servidor/uBizEmpleadosServer.dcu | Bin 15369 -> 0 bytes Source/Servidor/uBizProveedoresServer.dcu | Bin 16176 -> 0 bytes Source/Servidor/uBusinessUtils.dcu | Bin 903 -> 0 bytes Source/Servidor/uConexionBD.dcu | Bin 8200 -> 0 bytes Source/Servidor/uConfGeneral.dcu | Bin 4910 -> 0 bytes Source/Servidor/uConfiguracion.dcu | Bin 7134 -> 0 bytes Source/Servidor/uDAADODriver.dcu | Bin 65896 -> 0 bytes Source/Servidor/uDAADOInterfaces.dcu | Bin 28757 -> 0 bytes Source/Servidor/uDABINAdapter.dcu | Bin 31526 -> 0 bytes Source/Servidor/uDABin2DataStreamer.dcu | Bin 52363 -> 0 bytes Source/Servidor/uDABusinessProcessor.dcu | Bin 65444 -> 0 bytes Source/Servidor/uDACache.dcu | Bin 15421 -> 0 bytes Source/Servidor/uDAClasses.dcu | Bin 56366 -> 0 bytes Source/Servidor/uDADataStreamer.dcu | Bin 23136 -> 0 bytes Source/Servidor/uDADataTable.dcu | Bin 162969 -> 0 bytes .../uDADataTableReferenceCollection.dcu | Bin 7683 -> 0 bytes Source/Servidor/uDADatasetWrapper.dcu | Bin 25885 -> 0 bytes Source/Servidor/uDADelta.dcu | Bin 36735 -> 0 bytes Source/Servidor/uDADriverManager.dcu | Bin 15876 -> 0 bytes Source/Servidor/uDAEngine.dcu | Bin 87466 -> 0 bytes Source/Servidor/uDAExceptions.dcu | Bin 1262 -> 0 bytes Source/Servidor/uDAExpressionEvaluator.dcu | Bin 22857 -> 0 bytes Source/Servidor/uDAHelpers.dcu | Bin 11294 -> 0 bytes Source/Servidor/uDAIBInterfaces.dcu | Bin 37410 -> 0 bytes Source/Servidor/uDAIBXDriver.dcu | Bin 28001 -> 0 bytes Source/Servidor/uDAInterfaces.dcu | Bin 220845 -> 0 bytes Source/Servidor/uDAInterfacesEx.dcu | Bin 1167 -> 0 bytes Source/Servidor/uDAMacroProcessors.dcu | Bin 16751 -> 0 bytes Source/Servidor/uDAMacros.dcu | Bin 20695 -> 0 bytes Source/Servidor/uDAMemDataTable.dcu | Bin 17303 -> 0 bytes Source/Servidor/uDAMemDataset.dcu | Bin 56815 -> 0 bytes Source/Servidor/uDAOracleInterfaces.dcu | Bin 5533 -> 0 bytes Source/Servidor/uDAPostgresInterfaces.dcu | Bin 17860 -> 0 bytes Source/Servidor/uDARegExpr.dcu | Bin 56703 -> 0 bytes Source/Servidor/uDARes.dcu | Bin 6211 -> 0 bytes Source/Servidor/uDASQL92Interfaces.dcu | Bin 10770 -> 0 bytes Source/Servidor/uDASQL92QueryBuilder.dcu | Bin 7735 -> 0 bytes Source/Servidor/uDAScriptingProvider.dcu | Bin 4199 -> 0 bytes Source/Servidor/uDASupportClasses.dcu | Bin 13312 -> 0 bytes Source/Servidor/uDAUtils.dcu | Bin 8363 -> 0 bytes Source/Servidor/uDAWhere.dcu | Bin 36286 -> 0 bytes Source/Servidor/uDAXMLUtils.dcu | Bin 20636 -> 0 bytes Source/Servidor/uDataModuleServer.dcu | Bin 13769 -> 0 bytes Source/Servidor/uDatabaseUtils.dcu | Bin 1702 -> 0 bytes Source/Servidor/uFrameConfiguracion.dcu | Bin 4199 -> 0 bytes Source/Servidor/uROBinMessage.dcu | Bin 21214 -> 0 bytes Source/Servidor/uROBinaryHelpers.dcu | Bin 15659 -> 0 bytes Source/Servidor/uROCipher.dcu | Bin 129658 -> 0 bytes Source/Servidor/uROCiphers.dcu | Bin 3445 -> 0 bytes Source/Servidor/uROClasses.dcu | Bin 53319 -> 0 bytes Source/Servidor/uROClient.dcu | Bin 61122 -> 0 bytes Source/Servidor/uROClientIntf.dcu | Bin 22687 -> 0 bytes Source/Servidor/uROComInit.dcu | Bin 564 -> 0 bytes Source/Servidor/uROCompression.dcu | Bin 5829 -> 0 bytes Source/Servidor/uRODECConst.dcu | Bin 4688 -> 0 bytes Source/Servidor/uRODECUtil.dcu | Bin 30181 -> 0 bytes Source/Servidor/uRODL.dcu | Bin 64024 -> 0 bytes Source/Servidor/uRODLToXML.dcu | Bin 43589 -> 0 bytes Source/Servidor/uRODynamicRequest.dcu | Bin 42783 -> 0 bytes Source/Servidor/uROEncryption.dcu | Bin 13215 -> 0 bytes Source/Servidor/uROEventRepository.dcu | Bin 49818 -> 0 bytes Source/Servidor/uROHTTPDispatch.dcu | Bin 6102 -> 0 bytes Source/Servidor/uROHTTPTools.dcu | Bin 3251 -> 0 bytes Source/Servidor/uROHash.dcu | Bin 133190 -> 0 bytes Source/Servidor/uROHtmlServerInfo.dcu | Bin 5552 -> 0 bytes Source/Servidor/uROIndyHTTPServer.dcu | Bin 17099 -> 0 bytes Source/Servidor/uROIndyTCPServer.dcu | Bin 11582 -> 0 bytes Source/Servidor/uROMSXML2_TLB.dcu | Bin 121206 -> 0 bytes Source/Servidor/uROMSXMLImpl.dcu | Bin 24490 -> 0 bytes .../Servidor/uROPoweredByRemObjectsButton.dcu | Bin 6854 -> 0 bytes Source/Servidor/uRORemoteDataModule.dcu | Bin 14087 -> 0 bytes Source/Servidor/uRORemoteService.dcu | Bin 7272 -> 0 bytes Source/Servidor/uRORes.dcu | Bin 11511 -> 0 bytes Source/Servidor/uROSerializer.dcu | Bin 26554 -> 0 bytes Source/Servidor/uROServer.dcu | Bin 38034 -> 0 bytes Source/Servidor/uROServerIntf.dcu | Bin 5569 -> 0 bytes Source/Servidor/uROSessions.dcu | Bin 35573 -> 0 bytes Source/Servidor/uROStreamSerializer.dcu | Bin 28568 -> 0 bytes Source/Servidor/uROTypes.dcu | Bin 29818 -> 0 bytes Source/Servidor/uROXMLIntf.dcu | Bin 5574 -> 0 bytes Source/Servidor/uROZLib.dcu | Bin 67427 -> 0 bytes Source/Servidor/uReferenciasUtils.dcu | Bin 1508 -> 0 bytes .../Servidor/uRestriccionesUsuarioUtils.dcu | Bin 3099 -> 0 bytes Source/Servidor/uSchemaUtilsServer.dcu | Bin 6429 -> 0 bytes Source/Servidor/uServerAppUtils.dcu | Bin 1178 -> 0 bytes Source/Servidor/uServerMainForm.dcu | Bin 8357 -> 0 bytes Source/Servidor/uSesionesUtils.dcu | Bin 4365 -> 0 bytes Source/Servidor/uUsersManager.dcu | Bin 4094 -> 0 bytes Source/Servidor/uroCipher1.dcu | Bin 99926 -> 0 bytes 549 files changed, 39468 deletions(-) delete mode 100644 Source/Base/Base.dcu delete mode 100644 Source/Base/Base.identcache delete mode 100644 Source/Base/ClassRegistry/uClassRegistryUtils.pas delete mode 100644 Source/Base/ClassRegistry/uEditorRegistryUtils.pas delete mode 100644 Source/Base/ClassRegistry/uInformeRegistryUtils.pas delete mode 100644 Source/Base/ClassRegistry/uViewRegistryUtils.pas delete mode 100644 Source/Base/ControllerBase.drc delete mode 100644 Source/Base/ControllerBase/ControllerBase.bdsproj delete mode 100644 Source/Base/ControllerBase/ControllerBase.dcu delete mode 100644 Source/Base/ControllerBase/ControllerBase.dpk delete mode 100644 Source/Base/ControllerBase/ControllerBase.dpk.bak delete mode 100644 Source/Base/ControllerBase/ControllerBase.dproj delete mode 100644 Source/Base/ControllerBase/ControllerBase.drc delete mode 100644 Source/Base/ControllerBase/ControllerBase.rc delete mode 100644 Source/Base/ControllerBase/ControllerBase.res delete mode 100644 Source/Base/ControllerBase/uControllerBase.dcu delete mode 100644 Source/Base/ControllerBase/uControllerBase.pas delete mode 100644 Source/Base/ControllerBase/uControllerDetallesBase.dcu delete mode 100644 Source/Base/ControllerBase/uControllerDetallesBase.pas delete mode 100644 Source/Base/ControllerBase/uControllerDetallesDTO.dcu delete mode 100644 Source/Base/ControllerBase/uControllerDetallesDTO.pas delete mode 100644 Source/Base/FactuGES_Intf.dcu delete mode 100644 Source/Base/GUIBase/GUIBase.bdsproj delete mode 100644 Source/Base/GUIBase/GUIBase.dcu delete mode 100644 Source/Base/GUIBase/GUIBase.dpk delete mode 100644 Source/Base/GUIBase/GUIBase.dpk.bak delete mode 100644 Source/Base/GUIBase/GUIBase.dproj delete mode 100644 Source/Base/GUIBase/GUIBase.drc delete mode 100644 Source/Base/GUIBase/GUIBase.identcache delete mode 100644 Source/Base/GUIBase/GUIBase.rc delete mode 100644 Source/Base/GUIBase/GUIBase.res delete mode 100644 Source/Base/GUIBase/_uViewGridBase.pas delete mode 100644 Source/Base/GUIBase/bdertl.drc delete mode 100644 Source/Base/GUIBase/uBizInformesAware.dcu delete mode 100644 Source/Base/GUIBase/uBizInformesAware.pas delete mode 100644 Source/Base/GUIBase/uDialogBase.dcu delete mode 100644 Source/Base/GUIBase/uDialogBase.dfm delete mode 100644 Source/Base/GUIBase/uDialogBase.pas delete mode 100644 Source/Base/GUIBase/uEditorBase.dcu delete mode 100644 Source/Base/GUIBase/uEditorBase.dfm delete mode 100644 Source/Base/GUIBase/uEditorBase.pas delete mode 100644 Source/Base/GUIBase/uEditorBasico.dcu delete mode 100644 Source/Base/GUIBase/uEditorBasico.dfm delete mode 100644 Source/Base/GUIBase/uEditorBasico.pas delete mode 100644 Source/Base/GUIBase/uEditorDBBase.dcu delete mode 100644 Source/Base/GUIBase/uEditorDBBase.dfm delete mode 100644 Source/Base/GUIBase/uEditorDBBase.pas delete mode 100644 Source/Base/GUIBase/uEditorDBItem.dcu delete mode 100644 Source/Base/GUIBase/uEditorDBItem.dfm delete mode 100644 Source/Base/GUIBase/uEditorDBItem.pas delete mode 100644 Source/Base/GUIBase/uEditorGridBase.dcu delete mode 100644 Source/Base/GUIBase/uEditorGridBase.dfm delete mode 100644 Source/Base/GUIBase/uEditorGridBase.pas delete mode 100644 Source/Base/GUIBase/uEditorItem.dcu delete mode 100644 Source/Base/GUIBase/uEditorItem.dfm delete mode 100644 Source/Base/GUIBase/uEditorItem.pas delete mode 100644 Source/Base/GUIBase/uEditorPSPreview.dfm delete mode 100644 Source/Base/GUIBase/uEditorPSPreview.pas delete mode 100644 Source/Base/GUIBase/uEditorPreview.dcu delete mode 100644 Source/Base/GUIBase/uEditorPreview.dfm delete mode 100644 Source/Base/GUIBase/uEditorPreview.pas delete mode 100644 Source/Base/GUIBase/uEditorUtils.pas delete mode 100644 Source/Base/GUIBase/uViewBarraSeleccion.dcu delete mode 100644 Source/Base/GUIBase/uViewBarraSeleccion.dfm delete mode 100644 Source/Base/GUIBase/uViewBarraSeleccion.pas delete mode 100644 Source/Base/GUIBase/uViewBase.dcu delete mode 100644 Source/Base/GUIBase/uViewBase.dfm delete mode 100644 Source/Base/GUIBase/uViewBase.pas delete mode 100644 Source/Base/GUIBase/uViewDetallesBase.dcu delete mode 100644 Source/Base/GUIBase/uViewDetallesBase.dfm delete mode 100644 Source/Base/GUIBase/uViewDetallesBase.pas delete mode 100644 Source/Base/GUIBase/uViewDetallesDTO.dcu delete mode 100644 Source/Base/GUIBase/uViewDetallesDTO.dfm delete mode 100644 Source/Base/GUIBase/uViewDetallesDTO.pas delete mode 100644 Source/Base/GUIBase/uViewDetallesGenerico.dcu delete mode 100644 Source/Base/GUIBase/uViewDetallesGenerico.dfm delete mode 100644 Source/Base/GUIBase/uViewDetallesGenerico.pas delete mode 100644 Source/Base/GUIBase/uViewFiltroBase.dcu delete mode 100644 Source/Base/GUIBase/uViewFiltroBase.dfm delete mode 100644 Source/Base/GUIBase/uViewFiltroBase.pas delete mode 100644 Source/Base/GUIBase/uViewFormaPago.dcu delete mode 100644 Source/Base/GUIBase/uViewFormaPago.dfm delete mode 100644 Source/Base/GUIBase/uViewFormaPago.pas delete mode 100644 Source/Base/GUIBase/uViewGrid.dcu delete mode 100644 Source/Base/GUIBase/uViewGrid.dfm delete mode 100644 Source/Base/GUIBase/uViewGrid.pas delete mode 100644 Source/Base/GUIBase/uViewGrid2Niveles.dcu delete mode 100644 Source/Base/GUIBase/uViewGrid2Niveles.dfm delete mode 100644 Source/Base/GUIBase/uViewGrid2Niveles.pas delete mode 100644 Source/Base/GUIBase/uViewGridBase.dcu delete mode 100644 Source/Base/GUIBase/uViewGridBase.dfm delete mode 100644 Source/Base/GUIBase/uViewGridBase.pas delete mode 100644 Source/Base/GUIBase/uViewIncidencias.dcu delete mode 100644 Source/Base/GUIBase/uViewIncidencias.dfm delete mode 100644 Source/Base/GUIBase/uViewIncidencias.pas delete mode 100644 Source/Base/GUIBase/uViewObservaciones.dcu delete mode 100644 Source/Base/GUIBase/uViewObservaciones.dfm delete mode 100644 Source/Base/GUIBase/uViewObservaciones.pas delete mode 100644 Source/Base/GUIBase/uViewPreview.dcu delete mode 100644 Source/Base/GUIBase/uViewPreview.dfm delete mode 100644 Source/Base/GUIBase/uViewPreview.pas delete mode 100644 Source/Base/GUIBase/uViewTotales.dcu delete mode 100644 Source/Base/GUIBase/uViewTotales.dfm delete mode 100644 Source/Base/GUIBase/uViewTotales.pas delete mode 100644 Source/Base/Jv3rdD10R.drc delete mode 100644 Source/Base/JvCustomD11R.drc delete mode 100644 Source/Base/dxComnD10.drc delete mode 100644 Source/Base/uActualizacion.dcu delete mode 100644 Source/Base/uActualizacion.dfm delete mode 100644 Source/Base/uActualizacion.pas delete mode 100644 Source/Base/uClassRegistryUtils.dcu delete mode 100644 Source/Base/uConfigurarConexion.dcu delete mode 100644 Source/Base/uConfigurarConexion.dfm delete mode 100644 Source/Base/uConfigurarConexion.pas delete mode 100644 Source/Base/uDBSelectionListUtils.dcu delete mode 100644 Source/Base/uDataModuleBase.dcu delete mode 100644 Source/Base/uDataModuleConexion.dcu delete mode 100644 Source/Base/uDataModuleConexion.dfm delete mode 100644 Source/Base/uDataModuleConexion.pas delete mode 100644 Source/Base/uDataModuleConfiguracion.dcu delete mode 100644 Source/Base/uDataModuleConfiguracion.dfm delete mode 100644 Source/Base/uDataModuleConfiguracion.pas delete mode 100644 Source/Base/uDataTableUtils.dcu delete mode 100644 Source/Base/uDateUtils.dcu delete mode 100644 Source/Base/uDialogUtils.dcu delete mode 100644 Source/Base/uEditorRegistryUtils.dcu delete mode 100644 Source/Base/uExceptions.pas delete mode 100644 Source/Base/uGridUtils.dcu delete mode 100644 Source/Base/uInfoProjectUtils.dcu delete mode 100644 Source/Base/uInformeRegistryUtils.dcu delete mode 100644 Source/Base/uIntegerListUtils.dcu delete mode 100644 Source/Base/uMD5.dcu delete mode 100644 Source/Base/uNumUtils.dcu delete mode 100644 Source/Base/uPasswordUtils.dcu delete mode 100644 Source/Base/uSistemaFunc.dcu delete mode 100644 Source/Base/uViewRegistryUtils.dcu delete mode 100644 Source/Cliente/uAcercaDe.dcu delete mode 100644 Source/Cliente/uClienteUtils.dcu delete mode 100644 Source/Cliente/uMainMenuController.dcu delete mode 100644 Source/Cliente/uMenuUtils.dcu delete mode 100644 Source/Cliente/uNavPaneController.dcu delete mode 100644 Source/Cliente/uNavPaneUtils.dcu delete mode 100644 Source/Cliente/uPantallaPrincipal.dcu delete mode 100644 Source/Cliente/uSplash.dcu delete mode 100644 Source/Lib/Base.dcp delete mode 100644 Source/Lib/ControllerBase.dcp delete mode 100644 Source/Lib/GUIBase.dcp delete mode 100644 Source/Modulos/Contactos/Controller/Contactos_controller.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uClientesController.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uContactosController.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uDireccionesContactoController.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uEmpleadosController.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uEtiquetasContactosReportController.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uFichasEmpleadoReportController.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uGruposClienteController.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uGruposEmpleadoController.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uGruposProveedorController.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uIEditorCliente.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uIEditorClientes.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uIEditorContacto.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uIEditorContactos.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uIEditorDireccionContacto.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uIEditorElegirClientes.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uIEditorElegirContactos.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uIEditorElegirDireccionEntrega.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uIEditorElegirProveedores.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uIEditorEmpleado.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uIEditorEmpleados.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uIEditorEtiquetasContactosPreview.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uIEditorFichasEmpleadoPreview.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uIEditorGruposCliente.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uIEditorGruposEmpleado.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uIEditorGruposProveedor.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uIEditorProveedor.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uIEditorProveedores.dcu delete mode 100644 Source/Modulos/Contactos/Controller/uProveedoresController.dcu delete mode 100644 Source/Modulos/Contactos/Data/Contactos_data.dcu delete mode 100644 Source/Modulos/Contactos/Data/uDataModuleClientes.dcu delete mode 100644 Source/Modulos/Contactos/Data/uDataModuleContactos.dcu delete mode 100644 Source/Modulos/Contactos/Data/uDataModuleEmpleados.dcu delete mode 100644 Source/Modulos/Contactos/Data/uDataModuleProveedores.dcu delete mode 100644 Source/Modulos/Contactos/Model/Contactos_model.dcu delete mode 100644 Source/Modulos/Contactos/Model/schContactosClient_Intf.dcu delete mode 100644 Source/Modulos/Contactos/Model/schContactosServer_Intf.dcu delete mode 100644 Source/Modulos/Contactos/Model/uBizCategoriasContacto.dcu delete mode 100644 Source/Modulos/Contactos/Model/uBizClientesDescuentos.dcu delete mode 100644 Source/Modulos/Contactos/Model/uBizContactos.dcu delete mode 100644 Source/Modulos/Contactos/Model/uBizContactosDatosBancarios.dcu delete mode 100644 Source/Modulos/Contactos/Model/uBizDireccionesContacto.dcu delete mode 100644 Source/Modulos/Contactos/Model/uBizGruposCliente.dcu delete mode 100644 Source/Modulos/Contactos/Model/uBizGruposEmpleado.dcu delete mode 100644 Source/Modulos/Contactos/Model/uBizGruposProveedor.dcu delete mode 100644 Source/Modulos/Contactos/Model/uIDataModuleClientes.dcu delete mode 100644 Source/Modulos/Contactos/Model/uIDataModuleContactos.dcu delete mode 100644 Source/Modulos/Contactos/Model/uIDataModuleEmpleados.dcu delete mode 100644 Source/Modulos/Contactos/Model/uIDataModuleEtiquetasContactosReport.dcu delete mode 100644 Source/Modulos/Contactos/Model/uIDataModuleFichasEmpleadoReport.dcu delete mode 100644 Source/Modulos/Contactos/Model/uIDataModuleProveedores.dcu delete mode 100644 Source/Modulos/Contactos/Model/uRegimenIVAUtils.dcu delete mode 100644 Source/Modulos/Contactos/Views/uViewContactos.dcu delete mode 100644 Source/Modulos/Empresas/Controller/Empresas_controller.bdsproj delete mode 100644 Source/Modulos/Empresas/Controller/Empresas_controller.dcu delete mode 100644 Source/Modulos/Empresas/Controller/Empresas_controller.dpk delete mode 100644 Source/Modulos/Empresas/Controller/Empresas_controller.dpk.bak delete mode 100644 Source/Modulos/Empresas/Controller/Empresas_controller.dproj delete mode 100644 Source/Modulos/Empresas/Controller/Empresas_controller.drc delete mode 100644 Source/Modulos/Empresas/Controller/Empresas_controller.identcache delete mode 100644 Source/Modulos/Empresas/Controller/Empresas_controller.rc delete mode 100644 Source/Modulos/Empresas/Controller/Empresas_controller.res delete mode 100644 Source/Modulos/Empresas/Controller/ModelSupport_Empresas_controller/Empresas_controller.prjconfig delete mode 100644 Source/Modulos/Empresas/Controller/ModelSupport_Empresas_controller/default.txaPackage delete mode 100644 Source/Modulos/Empresas/Controller/View/uIEditorDatosBancarioEmpresa.pas delete mode 100644 Source/Modulos/Empresas/Controller/View/uIEditorEmpresa.pas delete mode 100644 Source/Modulos/Empresas/Controller/View/uIEditorEmpresas.pas delete mode 100644 Source/Modulos/Empresas/Controller/uDatosBancariosEmpresaController.dcu delete mode 100644 Source/Modulos/Empresas/Controller/uDatosBancariosEmpresaController.pas delete mode 100644 Source/Modulos/Empresas/Controller/uEmpresasController.dcu delete mode 100644 Source/Modulos/Empresas/Controller/uEmpresasController.pas delete mode 100644 Source/Modulos/Empresas/Controller/uIEditorDatosBancarioEmpresa.dcu delete mode 100644 Source/Modulos/Empresas/Controller/uIEditorEmpresa.dcu delete mode 100644 Source/Modulos/Empresas/Controller/uIEditorEmpresas.dcu delete mode 100644 Source/Modulos/Empresas/Data/Empresas_data.bdsproj delete mode 100644 Source/Modulos/Empresas/Data/Empresas_data.dcu delete mode 100644 Source/Modulos/Empresas/Data/Empresas_data.dpk delete mode 100644 Source/Modulos/Empresas/Data/Empresas_data.dpk.bak delete mode 100644 Source/Modulos/Empresas/Data/Empresas_data.dproj delete mode 100644 Source/Modulos/Empresas/Data/Empresas_data.drc delete mode 100644 Source/Modulos/Empresas/Data/Empresas_data.identcache delete mode 100644 Source/Modulos/Empresas/Data/Empresas_data.rc delete mode 100644 Source/Modulos/Empresas/Data/Empresas_data.res delete mode 100644 Source/Modulos/Empresas/Data/uDataModuleEmpresas.dcu delete mode 100644 Source/Modulos/Empresas/Data/uDataModuleEmpresas.dfm delete mode 100644 Source/Modulos/Empresas/Data/uDataModuleEmpresas.pas delete mode 100644 Source/Modulos/Empresas/Empresas_Group.bdsgroup delete mode 100644 Source/Modulos/Empresas/Empresas_Group.groupproj delete mode 100644 Source/Modulos/Empresas/Model/Data/uIDataModuleEmpresas.pas delete mode 100644 Source/Modulos/Empresas/Model/Empresas_model.bdsproj delete mode 100644 Source/Modulos/Empresas/Model/Empresas_model.dcu delete mode 100644 Source/Modulos/Empresas/Model/Empresas_model.dpk delete mode 100644 Source/Modulos/Empresas/Model/Empresas_model.dpk.bak delete mode 100644 Source/Modulos/Empresas/Model/Empresas_model.dproj delete mode 100644 Source/Modulos/Empresas/Model/Empresas_model.drc delete mode 100644 Source/Modulos/Empresas/Model/Empresas_model.identcache delete mode 100644 Source/Modulos/Empresas/Model/Empresas_model.rc delete mode 100644 Source/Modulos/Empresas/Model/Empresas_model.res delete mode 100644 Source/Modulos/Empresas/Model/schEmpresasClient_Intf.dcu delete mode 100644 Source/Modulos/Empresas/Model/schEmpresasClient_Intf.pas delete mode 100644 Source/Modulos/Empresas/Model/schEmpresasServer_Intf.dcu delete mode 100644 Source/Modulos/Empresas/Model/schEmpresasServer_Intf.pas delete mode 100644 Source/Modulos/Empresas/Model/uBizEmpresas.dcu delete mode 100644 Source/Modulos/Empresas/Model/uBizEmpresas.pas delete mode 100644 Source/Modulos/Empresas/Model/uBizEmpresasDatosBancarios.dcu delete mode 100644 Source/Modulos/Empresas/Model/uBizEmpresasDatosBancarios.pas delete mode 100644 Source/Modulos/Empresas/Model/uIDataModuleEmpresas.dcu delete mode 100644 Source/Modulos/Empresas/Plugin/Empresas_plugin.bdsproj delete mode 100644 Source/Modulos/Empresas/Plugin/Empresas_plugin.dcu delete mode 100644 Source/Modulos/Empresas/Plugin/Empresas_plugin.dpk delete mode 100644 Source/Modulos/Empresas/Plugin/Empresas_plugin.dpk.bak delete mode 100644 Source/Modulos/Empresas/Plugin/Empresas_plugin.dproj delete mode 100644 Source/Modulos/Empresas/Plugin/Empresas_plugin.drc delete mode 100644 Source/Modulos/Empresas/Plugin/Empresas_plugin.identcache delete mode 100644 Source/Modulos/Empresas/Plugin/Empresas_plugin.rc delete mode 100644 Source/Modulos/Empresas/Plugin/Empresas_plugin.res delete mode 100644 Source/Modulos/Empresas/Plugin/uPluginEmpresas.dcu delete mode 100644 Source/Modulos/Empresas/Plugin/uPluginEmpresas.dfm delete mode 100644 Source/Modulos/Empresas/Plugin/uPluginEmpresas.pas delete mode 100644 Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.dfm delete mode 100644 Source/Modulos/Empresas/Servidor/srvEmpresas_Impl.pas delete mode 100644 Source/Modulos/Empresas/Test/Empresas_Tests.bdsproj delete mode 100644 Source/Modulos/Empresas/Test/Empresas_Tests.dpr delete mode 100644 Source/Modulos/Empresas/Test/Empresas_Tests.dproj delete mode 100644 Source/Modulos/Empresas/Test/Empresas_Tests.drc delete mode 100644 Source/Modulos/Empresas/Test/Empresas_Tests.identcache delete mode 100644 Source/Modulos/Empresas/Test/Empresas_Tests.res delete mode 100644 Source/Modulos/Empresas/Test/uEmpresasController_Test.pas delete mode 100644 Source/Modulos/Empresas/Test/uHostMainForm.dfm delete mode 100644 Source/Modulos/Empresas/Test/uHostMainForm.pas delete mode 100644 Source/Modulos/Empresas/Views/Empresas_view.bdsproj delete mode 100644 Source/Modulos/Empresas/Views/Empresas_view.dcu delete mode 100644 Source/Modulos/Empresas/Views/Empresas_view.dpk delete mode 100644 Source/Modulos/Empresas/Views/Empresas_view.dpk.bak delete mode 100644 Source/Modulos/Empresas/Views/Empresas_view.dproj delete mode 100644 Source/Modulos/Empresas/Views/Empresas_view.drc delete mode 100644 Source/Modulos/Empresas/Views/Empresas_view.rc delete mode 100644 Source/Modulos/Empresas/Views/Empresas_view.res delete mode 100644 Source/Modulos/Empresas/Views/uEditorDatosBancariosEmpresa.dcu delete mode 100644 Source/Modulos/Empresas/Views/uEditorDatosBancariosEmpresa.dfm delete mode 100644 Source/Modulos/Empresas/Views/uEditorDatosBancariosEmpresa.pas delete mode 100644 Source/Modulos/Empresas/Views/uEditorEmpresa.dcu delete mode 100644 Source/Modulos/Empresas/Views/uEditorEmpresa.dfm delete mode 100644 Source/Modulos/Empresas/Views/uEditorEmpresa.pas delete mode 100644 Source/Modulos/Empresas/Views/uEmpresasViewRegister.dcu delete mode 100644 Source/Modulos/Empresas/Views/uEmpresasViewRegister.pas delete mode 100644 Source/Modulos/Empresas/Views/uViewDatosBancarios.dcu delete mode 100644 Source/Modulos/Empresas/Views/uViewDatosBancarios.dfm delete mode 100644 Source/Modulos/Empresas/Views/uViewDatosBancarios.pas delete mode 100644 Source/Modulos/Empresas/Views/uViewEmpresa.dcu delete mode 100644 Source/Modulos/Empresas/Views/uViewEmpresa.dfm delete mode 100644 Source/Modulos/Empresas/Views/uViewEmpresa.pas delete mode 100644 Source/Modulos/Formas de pago/Controller/FormasPago_controller.dcu delete mode 100644 Source/Modulos/Formas de pago/Controller/uFormasPagoController.dcu delete mode 100644 Source/Modulos/Formas de pago/Controller/uFormasPagoPlazosController.dcu delete mode 100644 Source/Modulos/Formas de pago/Controller/uIEditorFormaPago.dcu delete mode 100644 Source/Modulos/Formas de pago/Controller/uIEditorFormasPago.dcu delete mode 100644 Source/Modulos/Formas de pago/Data/FormasPago_data.dcu delete mode 100644 Source/Modulos/Formas de pago/Data/uDataModuleFormasPago.dcu delete mode 100644 Source/Modulos/Formas de pago/Model/FormasPago_model.dcu delete mode 100644 Source/Modulos/Formas de pago/Model/schFormasPagoClient_Intf.dcu delete mode 100644 Source/Modulos/Formas de pago/Model/schFormasPagoServer_Intf.dcu delete mode 100644 Source/Modulos/Formas de pago/Model/uBizFormasPago.dcu delete mode 100644 Source/Modulos/Formas de pago/Model/uBizFormasPagoPlazos.dcu delete mode 100644 Source/Modulos/Formas de pago/Model/uIDataModuleFormasPago.dcu delete mode 100644 Source/Modulos/Formas de pago/Plugin/FormasPago_plugin.dcu delete mode 100644 Source/Modulos/Formas de pago/Plugin/uPluginFormasPago.dcu delete mode 100644 Source/Modulos/Formas de pago/Views/FormasPago_view.dcu delete mode 100644 Source/Modulos/Formas de pago/Views/uEditorFormaPago.dcu delete mode 100644 Source/Modulos/Formas de pago/Views/uEditorFormasPago.dcu delete mode 100644 Source/Modulos/Formas de pago/Views/uFormasPagoViewRegister.dcu delete mode 100644 Source/Modulos/Lib/Contactos_controller.dcp delete mode 100644 Source/Modulos/Lib/Contactos_data.dcp delete mode 100644 Source/Modulos/Lib/Contactos_model.dcp delete mode 100644 Source/Modulos/Lib/Empresas_controller.dcp delete mode 100644 Source/Modulos/Lib/Empresas_data.dcp delete mode 100644 Source/Modulos/Lib/Empresas_model.dcp delete mode 100644 Source/Modulos/Lib/Empresas_plugin.dcp delete mode 100644 Source/Modulos/Lib/Empresas_view.dcp delete mode 100644 Source/Modulos/Lib/FormasPago_controller.dcp delete mode 100644 Source/Modulos/Lib/FormasPago_data.dcp delete mode 100644 Source/Modulos/Lib/FormasPago_model.dcp delete mode 100644 Source/Modulos/Lib/FormasPago_plugin.dcp delete mode 100644 Source/Modulos/Lib/FormasPago_view.dcp delete mode 100644 Source/Modulos/Lib/TiposIVA_controller.dcp delete mode 100644 Source/Modulos/Lib/TiposIVA_data.dcp delete mode 100644 Source/Modulos/Lib/TiposIVA_model.dcp delete mode 100644 Source/Modulos/Lib/TiposIVA_plugin.dcp delete mode 100644 Source/Modulos/Lib/TiposIVA_view.dcp delete mode 100644 Source/Modulos/Lib/Usuarios_controller.dcp delete mode 100644 Source/Modulos/Lib/Usuarios_data.dcp delete mode 100644 Source/Modulos/Lib/Usuarios_model.dcp delete mode 100644 Source/Modulos/Tipos de IVA/Controller/TiposIVA_controller.dcu delete mode 100644 Source/Modulos/Tipos de IVA/Controller/uIEditorTipoIVA.dcu delete mode 100644 Source/Modulos/Tipos de IVA/Controller/uIEditorTiposIVA.dcu delete mode 100644 Source/Modulos/Tipos de IVA/Controller/uTiposIVAController.dcu delete mode 100644 Source/Modulos/Tipos de IVA/Data/TiposIVA_data.dcu delete mode 100644 Source/Modulos/Tipos de IVA/Data/uDataModuleTiposIVA.dcu delete mode 100644 Source/Modulos/Tipos de IVA/Model/TiposIVA_model.dcu delete mode 100644 Source/Modulos/Tipos de IVA/Model/schTiposIVAClient_Intf.dcu delete mode 100644 Source/Modulos/Tipos de IVA/Model/schTiposIVAServer_Intf.dcu delete mode 100644 Source/Modulos/Tipos de IVA/Model/uBizTiposIVA.dcu delete mode 100644 Source/Modulos/Tipos de IVA/Model/uIDataModuleTiposIVA.dcu delete mode 100644 Source/Modulos/Tipos de IVA/Plugin/TiposIVA_plugin.dcu delete mode 100644 Source/Modulos/Tipos de IVA/Plugin/uPluginTiposIVA.dcu delete mode 100644 Source/Modulos/Tipos de IVA/Views/TiposIVA_view.dcu delete mode 100644 Source/Modulos/Tipos de IVA/Views/uEditorTipoIVA.dcu delete mode 100644 Source/Modulos/Tipos de IVA/Views/uEditorTiposIVA.dcu delete mode 100644 Source/Modulos/Tipos de IVA/Views/uTiposIVAViewRegister.dcu delete mode 100644 Source/Modulos/Usuarios/Controller/Usuarios_controller.dcu delete mode 100644 Source/Modulos/Usuarios/Controller/Usuarios_controller.dpk delete mode 100644 Source/Modulos/Usuarios/Controller/Usuarios_controller.dproj delete mode 100644 Source/Modulos/Usuarios/Controller/Usuarios_controller.res delete mode 100644 Source/Modulos/Usuarios/Controller/Usuarios_data.dcu delete mode 100644 Source/Modulos/Usuarios/Controller/uUsuariosController.dcu delete mode 100644 Source/Modulos/Usuarios/Controller/uUsuariosController.pas delete mode 100644 Source/Modulos/Usuarios/Data/Usuarios_data.dcu delete mode 100644 Source/Modulos/Usuarios/Data/Usuarios_data.dpk delete mode 100644 Source/Modulos/Usuarios/Data/Usuarios_data.dproj delete mode 100644 Source/Modulos/Usuarios/Data/Usuarios_data.drc delete mode 100644 Source/Modulos/Usuarios/Data/Usuarios_data.rc delete mode 100644 Source/Modulos/Usuarios/Data/Usuarios_data.res delete mode 100644 Source/Modulos/Usuarios/Data/uCambiarPassword.dcu delete mode 100644 Source/Modulos/Usuarios/Data/uCambiarPassword.dfm delete mode 100644 Source/Modulos/Usuarios/Data/uCambiarPassword.pas delete mode 100644 Source/Modulos/Usuarios/Data/uDataModuleUsuarios.dcu delete mode 100644 Source/Modulos/Usuarios/Data/uDataModuleUsuarios.dfm delete mode 100644 Source/Modulos/Usuarios/Data/uDataModuleUsuarios.pas delete mode 100644 Source/Modulos/Usuarios/Data/uLoginForm.dcu delete mode 100644 Source/Modulos/Usuarios/Data/uLoginForm.dfm delete mode 100644 Source/Modulos/Usuarios/Data/uLoginForm.pas delete mode 100644 Source/Modulos/Usuarios/Data/uUCROConn.dcu delete mode 100644 Source/Modulos/Usuarios/Data/uUCROConn.pas delete mode 100644 Source/Modulos/Usuarios/Data/uUsuario.dcu delete mode 100644 Source/Modulos/Usuarios/Data/uUsuario.dfm delete mode 100644 Source/Modulos/Usuarios/Data/uUsuario.pas delete mode 100644 Source/Modulos/Usuarios/Data/uUsuarios.dcu delete mode 100644 Source/Modulos/Usuarios/Data/uUsuarios.dfm delete mode 100644 Source/Modulos/Usuarios/Data/uUsuarios.pas delete mode 100644 Source/Modulos/Usuarios/Model/CadPerfil_U.dcu delete mode 100644 Source/Modulos/Usuarios/Model/CadUser_U.dcu delete mode 100644 Source/Modulos/Usuarios/Model/Data/uIDataModuleUsuarios.pas delete mode 100644 Source/Modulos/Usuarios/Model/EnvMsgForm_U.dcu delete mode 100644 Source/Modulos/Usuarios/Model/IncPerfil_U.dcu delete mode 100644 Source/Modulos/Usuarios/Model/IncUser_U.dcu delete mode 100644 Source/Modulos/Usuarios/Model/LoginWindow_U.dcu delete mode 100644 Source/Modulos/Usuarios/Model/MsgRecForm_U.dcu delete mode 100644 Source/Modulos/Usuarios/Model/MsgsForm_U.dcu delete mode 100644 Source/Modulos/Usuarios/Model/SenhaForm_U.dcu delete mode 100644 Source/Modulos/Usuarios/Model/TrocaSenha_U.dcu delete mode 100644 Source/Modulos/Usuarios/Model/UCBase.dcu delete mode 100644 Source/Modulos/Usuarios/Model/UCConsts.dcu delete mode 100644 Source/Modulos/Usuarios/Model/UCDataConnector.dcu delete mode 100644 Source/Modulos/Usuarios/Model/UCDataInfo.dcu delete mode 100644 Source/Modulos/Usuarios/Model/UCEMailForm_U.dcu delete mode 100644 Source/Modulos/Usuarios/Model/UCHist_Form.dcu delete mode 100644 Source/Modulos/Usuarios/Model/UCMail.dcu delete mode 100644 Source/Modulos/Usuarios/Model/UCMessages.dcu delete mode 100644 Source/Modulos/Usuarios/Model/UCSettings.dcu delete mode 100644 Source/Modulos/Usuarios/Model/UserPermis_U.dcu delete mode 100644 Source/Modulos/Usuarios/Model/UsersLogged_U.dcu delete mode 100644 Source/Modulos/Usuarios/Model/Usuarios_model.dcu delete mode 100644 Source/Modulos/Usuarios/Model/Usuarios_model.dpk delete mode 100644 Source/Modulos/Usuarios/Model/Usuarios_model.dproj delete mode 100644 Source/Modulos/Usuarios/Model/Usuarios_model.rc delete mode 100644 Source/Modulos/Usuarios/Model/Usuarios_model.res delete mode 100644 Source/Modulos/Usuarios/Model/ViewLog_U.dcu delete mode 100644 Source/Modulos/Usuarios/Model/md5.dcu delete mode 100644 Source/Modulos/Usuarios/Model/schUsuariosClient_Intf.dcu delete mode 100644 Source/Modulos/Usuarios/Model/schUsuariosClient_Intf.pas delete mode 100644 Source/Modulos/Usuarios/Model/schUsuariosServer_Intf.dcu delete mode 100644 Source/Modulos/Usuarios/Model/schUsuariosServer_Intf.pas delete mode 100644 Source/Modulos/Usuarios/Model/uIDataModuleUsuarios.dcu delete mode 100644 Source/Modulos/Usuarios/Servidor/srvUsuarios_Impl.dfm delete mode 100644 Source/Modulos/Usuarios/Servidor/srvUsuarios_Impl.pas delete mode 100644 Source/Modulos/Usuarios/Usuarios_Group.groupproj delete mode 100644 Source/Servicios/srvConfiguracion_Impl.dfm delete mode 100644 Source/Servicios/srvConfiguracion_Impl.pas delete mode 100644 Source/Servicios/srvLogin_Impl.dfm delete mode 100644 Source/Servicios/srvLogin_Impl.pas delete mode 100644 Source/Servidor/DARemoteService_Impl.dcu delete mode 100644 Source/Servidor/DataAbstract3_Intf.dcu delete mode 100644 Source/Servidor/DataAbstract4_Intf.dcu delete mode 100644 Source/Servidor/DataAbstract4_Invk.dcu delete mode 100644 Source/Servidor/DataAbstractService_Impl.dcu delete mode 100644 Source/Servidor/FactuGES_Intf.dcu delete mode 100644 Source/Servidor/FactuGES_Invk.dcu delete mode 100644 Source/Servidor/FactuGES_Server.dproj delete mode 100644 Source/Servidor/FactuGES_Server.identcache delete mode 100644 Source/Servidor/IdStack.dcu delete mode 100644 Source/Servidor/IdThread.dcu delete mode 100644 Source/Servidor/RegExpr.dcu delete mode 100644 Source/Servidor/schContactosClient_Intf.dcu delete mode 100644 Source/Servidor/schContactosServer_Intf.dcu delete mode 100644 Source/Servidor/schEmpresasClient_Intf.dcu delete mode 100644 Source/Servidor/schEmpresasServer_Intf.dcu delete mode 100644 Source/Servidor/schFamiliasClient_Intf.dcu delete mode 100644 Source/Servidor/schFamiliasServer_Intf.dcu delete mode 100644 Source/Servidor/schFormasPagoClient_Intf.dcu delete mode 100644 Source/Servidor/schFormasPagoServer_Intf.dcu delete mode 100644 Source/Servidor/schTiposIVAClient_Intf.dcu delete mode 100644 Source/Servidor/schTiposIVAServer_Intf.dcu delete mode 100644 Source/Servidor/srvConfiguracion_Impl.dcu delete mode 100644 Source/Servidor/srvContactos_Impl.dcu delete mode 100644 Source/Servidor/srvEmpresas_Impl.dcu delete mode 100644 Source/Servidor/srvFamilias_Impl.dcu delete mode 100644 Source/Servidor/srvFormasPago_Impl.dcu delete mode 100644 Source/Servidor/srvLogin_Impl.dcu delete mode 100644 Source/Servidor/srvTiposIVA_Impl.dcu delete mode 100644 Source/Servidor/srvUsuarios_Impl.dcu delete mode 100644 Source/Servidor/uAcercaDe.dcu delete mode 100644 Source/Servidor/uBizClientesServer.dcu delete mode 100644 Source/Servidor/uBizContactosServer.dcu delete mode 100644 Source/Servidor/uBizEmpleadosServer.dcu delete mode 100644 Source/Servidor/uBizProveedoresServer.dcu delete mode 100644 Source/Servidor/uBusinessUtils.dcu delete mode 100644 Source/Servidor/uConexionBD.dcu delete mode 100644 Source/Servidor/uConfGeneral.dcu delete mode 100644 Source/Servidor/uConfiguracion.dcu delete mode 100644 Source/Servidor/uDAADODriver.dcu delete mode 100644 Source/Servidor/uDAADOInterfaces.dcu delete mode 100644 Source/Servidor/uDABINAdapter.dcu delete mode 100644 Source/Servidor/uDABin2DataStreamer.dcu delete mode 100644 Source/Servidor/uDABusinessProcessor.dcu delete mode 100644 Source/Servidor/uDACache.dcu delete mode 100644 Source/Servidor/uDAClasses.dcu delete mode 100644 Source/Servidor/uDADataStreamer.dcu delete mode 100644 Source/Servidor/uDADataTable.dcu delete mode 100644 Source/Servidor/uDADataTableReferenceCollection.dcu delete mode 100644 Source/Servidor/uDADatasetWrapper.dcu delete mode 100644 Source/Servidor/uDADelta.dcu delete mode 100644 Source/Servidor/uDADriverManager.dcu delete mode 100644 Source/Servidor/uDAEngine.dcu delete mode 100644 Source/Servidor/uDAExceptions.dcu delete mode 100644 Source/Servidor/uDAExpressionEvaluator.dcu delete mode 100644 Source/Servidor/uDAHelpers.dcu delete mode 100644 Source/Servidor/uDAIBInterfaces.dcu delete mode 100644 Source/Servidor/uDAIBXDriver.dcu delete mode 100644 Source/Servidor/uDAInterfaces.dcu delete mode 100644 Source/Servidor/uDAInterfacesEx.dcu delete mode 100644 Source/Servidor/uDAMacroProcessors.dcu delete mode 100644 Source/Servidor/uDAMacros.dcu delete mode 100644 Source/Servidor/uDAMemDataTable.dcu delete mode 100644 Source/Servidor/uDAMemDataset.dcu delete mode 100644 Source/Servidor/uDAOracleInterfaces.dcu delete mode 100644 Source/Servidor/uDAPostgresInterfaces.dcu delete mode 100644 Source/Servidor/uDARegExpr.dcu delete mode 100644 Source/Servidor/uDARes.dcu delete mode 100644 Source/Servidor/uDASQL92Interfaces.dcu delete mode 100644 Source/Servidor/uDASQL92QueryBuilder.dcu delete mode 100644 Source/Servidor/uDAScriptingProvider.dcu delete mode 100644 Source/Servidor/uDASupportClasses.dcu delete mode 100644 Source/Servidor/uDAUtils.dcu delete mode 100644 Source/Servidor/uDAWhere.dcu delete mode 100644 Source/Servidor/uDAXMLUtils.dcu delete mode 100644 Source/Servidor/uDataModuleServer.dcu delete mode 100644 Source/Servidor/uDatabaseUtils.dcu delete mode 100644 Source/Servidor/uFrameConfiguracion.dcu delete mode 100644 Source/Servidor/uROBinMessage.dcu delete mode 100644 Source/Servidor/uROBinaryHelpers.dcu delete mode 100644 Source/Servidor/uROCipher.dcu delete mode 100644 Source/Servidor/uROCiphers.dcu delete mode 100644 Source/Servidor/uROClasses.dcu delete mode 100644 Source/Servidor/uROClient.dcu delete mode 100644 Source/Servidor/uROClientIntf.dcu delete mode 100644 Source/Servidor/uROComInit.dcu delete mode 100644 Source/Servidor/uROCompression.dcu delete mode 100644 Source/Servidor/uRODECConst.dcu delete mode 100644 Source/Servidor/uRODECUtil.dcu delete mode 100644 Source/Servidor/uRODL.dcu delete mode 100644 Source/Servidor/uRODLToXML.dcu delete mode 100644 Source/Servidor/uRODynamicRequest.dcu delete mode 100644 Source/Servidor/uROEncryption.dcu delete mode 100644 Source/Servidor/uROEventRepository.dcu delete mode 100644 Source/Servidor/uROHTTPDispatch.dcu delete mode 100644 Source/Servidor/uROHTTPTools.dcu delete mode 100644 Source/Servidor/uROHash.dcu delete mode 100644 Source/Servidor/uROHtmlServerInfo.dcu delete mode 100644 Source/Servidor/uROIndyHTTPServer.dcu delete mode 100644 Source/Servidor/uROIndyTCPServer.dcu delete mode 100644 Source/Servidor/uROMSXML2_TLB.dcu delete mode 100644 Source/Servidor/uROMSXMLImpl.dcu delete mode 100644 Source/Servidor/uROPoweredByRemObjectsButton.dcu delete mode 100644 Source/Servidor/uRORemoteDataModule.dcu delete mode 100644 Source/Servidor/uRORemoteService.dcu delete mode 100644 Source/Servidor/uRORes.dcu delete mode 100644 Source/Servidor/uROSerializer.dcu delete mode 100644 Source/Servidor/uROServer.dcu delete mode 100644 Source/Servidor/uROServerIntf.dcu delete mode 100644 Source/Servidor/uROSessions.dcu delete mode 100644 Source/Servidor/uROStreamSerializer.dcu delete mode 100644 Source/Servidor/uROTypes.dcu delete mode 100644 Source/Servidor/uROXMLIntf.dcu delete mode 100644 Source/Servidor/uROZLib.dcu delete mode 100644 Source/Servidor/uReferenciasUtils.dcu delete mode 100644 Source/Servidor/uRestriccionesUsuarioUtils.dcu delete mode 100644 Source/Servidor/uSchemaUtilsServer.dcu delete mode 100644 Source/Servidor/uServerAppUtils.dcu delete mode 100644 Source/Servidor/uServerMainForm.dcu delete mode 100644 Source/Servidor/uSesionesUtils.dcu delete mode 100644 Source/Servidor/uUsersManager.dcu delete mode 100644 Source/Servidor/uroCipher1.dcu diff --git a/Source/Base/Base.dcu b/Source/Base/Base.dcu deleted file mode 100644 index 5ac21ceae8b28658c211c9b691875ff7b78f6711..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15135 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 diff --git a/Source/Base/Base.identcache b/Source/Base/Base.identcache deleted file mode 100644 index 8c57b242740c6149e40568d627a193eb3799f6a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1472 zcmbW1+e*YR5Qh5_-unUy9#%YDh}*-m;L2iGuL2U&X^EtbBpFwIdQ;t24e6$us}Puv z|NmzuJ5dx}#OEZI1+V1p3Yg{w1j!{T24qS#kUPT#XoB;mluIR_fSLA5?>|#*%lmT> z;NTTANCkhVjLXKYo(xy#pkBDG(Ilf5F-!A@d1FeKkPQ<)eZ+!leG3)WM!kL6Q8jcA zUQ3q&WEV{`%|X~)tgmZ}_p%NHEKI1O3t6CmR<7&rBv9T<;Z(@Vs~`;^oPg4T8>zPD z6B327Y)W3CqRQUj)zkOmfT+&bO!30&Dh>b~SN9y&TRkOzgVC z5VlEbkxbm#8Jn@4K=4`!_W65uhx&XpPCedW{Vxd{_n6!LgPLa8FgJ!!BRYirT%ZCq cxXEWDt+b)6=%eswdODJ_w7=F`D*y0*0GK4tE&u=k diff --git a/Source/Base/ClassRegistry/uClassRegistryUtils.pas b/Source/Base/ClassRegistry/uClassRegistryUtils.pas deleted file mode 100644 index d7b679df..00000000 --- a/Source/Base/ClassRegistry/uClassRegistryUtils.pas +++ /dev/null @@ -1,336 +0,0 @@ -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/ClassRegistry/uEditorRegistryUtils.pas b/Source/Base/ClassRegistry/uEditorRegistryUtils.pas deleted file mode 100644 index 0dd7333c..00000000 --- a/Source/Base/ClassRegistry/uEditorRegistryUtils.pas +++ /dev/null @@ -1,81 +0,0 @@ -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 deleted file mode 100644 index f8a58c58..00000000 --- a/Source/Base/ClassRegistry/uInformeRegistryUtils.pas +++ /dev/null @@ -1,59 +0,0 @@ -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 deleted file mode 100644 index 458a6810..00000000 --- a/Source/Base/ClassRegistry/uViewRegistryUtils.pas +++ /dev/null @@ -1,50 +0,0 @@ -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 deleted file mode 100644 index 09081cc2..00000000 --- a/Source/Base/ControllerBase.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/ControllerBase/ControllerBase.bdsproj b/Source/Base/ControllerBase/ControllerBase.bdsproj deleted file mode 100644 index 3d57f918..00000000 --- a/Source/Base/ControllerBase/ControllerBase.bdsproj +++ /dev/null @@ -1,492 +0,0 @@ - - - - - - - - - - - - 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.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 posición ' + 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 número 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 posición 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 posición 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'; - //Además del descuento tambien se añade el Precio de porte por artículo - 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 método 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 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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 parámetros -{ 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('Atención', - '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 aplicación 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 válido cuando estamos cancelando la - inserción de una fila nueva. - CUIDADO!! Si no es válido salta una excepción. 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 ningún 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 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 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 @@ -{*******************************************************} -{ } -{ Administración 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 multiselección 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 multiselección 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 añadir - 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 lógica 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 lógica 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 añadir - 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 lógica 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 lógica 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 @@ -{*******************************************************} -{ } -{ Administración 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 @@ -{*******************************************************} -{ } -{ Administración 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 parámetros -{ 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 sólo podrá ser copiado, distribuido y utilizado, - en su totalidad o en parte, con el permiso escrito de Rodax Software, o de - acuerdo con los términos y condiciones establecidas en el acuerdo/contrato - bajo el que se suministra. - ----------------------------------------------------------------------------- - Web: www.rodax-software.com -=============================================================================== - Fecha primera versión: 17-05-2005 - Versión actual: 1.0.0 - Fecha versión 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 válido'); - 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 configuración 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 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 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('Conexión válida con el servidor.') - else - ShowErrorMessage('Error de conexión', 'No se ha podido establecer la conexión 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 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 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'; // Dirección 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 operación - 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 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 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 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 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 sólo 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 zcmeHNdw5jUwclsYnaLqcLI_C=A;bhjiWJ81NJK=Nw}kQtNd|}la+oh_C>32P&~08e)jY+pCcNJ1VaAj zzx#uSeVMhPXrRrk`*U=nt055Wl4G7V&t<;4!9T{3E>v!64n<>f$fNv*fII_eiYSVK z>>^}DO>-#bs}FbeT>ZoOZ)y&6G zAc*WMSOyJhtv2f4GWM+jy;?8FW_-G;Yo9+$MQbAwxu-rDIs1!;$NIBt=E@;&P-zN; zK(h5gQKE>n-#TbfAQpJ{bGA0u5{DToHea-AgVO3^C(?0wY^kR z8?6t@(P-oQ?T3J?@AVNyjw$~+cFA6UZcVK(rbOz)uu3HEi3P%;y9@fh4|$#93rCa& z#gxAww*3mjRyC;NaL?I&AKvBhW?-3`LxC7$cwZU_dBZnF>0Mf&M5D4_(JCOhV}T$l zz7g60(bv{92g>}JF0;PzjVGi29JA`uM!LV~Z@Zyxi5v;Yp_r;JLmdXG_GPx$hdaB% zAte;+s~zX_=O*i}>ubHgN%t{j9Dm^|0@tqM#URgMra)&jV@yf96x;tycnJ%{IHoZsy>>Bt~v~ixP=K8Aj*Q9Ov`0rnQ*OH4(XMO~9iW z2lkIe!ekt{BuuE+^%m{nQFC7Yz<-eysh2~w@mRPGo{&di{t&QLi2}+eXnYE!uCyG0 z|7w(rh*FqBQQbrH#Ues4NkQY$Sh%w`h%JB(qeNnwqg+hHi!VTI2}c9uTBSrPu#$8~ zS{m|}6IPajg*`X6DqTU@qcq^PJ{W)zzeBWfR@ya6OoJ9h0{%d#iU=uFCW2<)#&xs~ z(aVWaJVZx>(jD+9L{!$rW)UN0Hf>6*MUJ3#o$R^M9|^}p-larJS(LUl;hXfXItcu( zwGYj;bXXg!9Mp8uDqcqoQf$*4>Xw56^2fUg8)H=lyI>7t_Ysh?^cZIy4KDfsLAlm8 z+5mp8$@Ou#V4PZY+rRoBUv{8>i@YHs`qN&8Tw;Z_D5gb5ZCe!*2Z1H2Lg$3MV+lfFNkR>Z58JgR67Iro3n~|0OIRDi#e}2`ts$)IFHP&%+%;QX-cRlJi)UTBps495b#fCpX_4t+OGWed5zHj}9Y7FnAvjw_KKrOQzO}9y@A}D28OZ08rs)XRFvj|V| zD?~r6u4gs@DQlueXl$k{(|Xg^3dfl^K`CQROXxSHQPOhzI-;bE8BQn1gE7seB0nHJ zWoVdgQ`i%aZc0;bAc|Mt5u1sUvJMm{u{Gsjf}oVuUy2N0za|j$eqZUilhBFnZ62h? zAk1J*jNTjINm|?|-+QiP&OU#|@Kj2ZstP@T{D!y}P-}9VLrVh6O}jwFp{5}q2g80f zRcGm^*oL}h?P!|a?$ge?nj|#q*;W2gu2kV-=e;|TMN^2bmIyLVG!EamS&pbq8w&q) z+5Xdr9jU}-9HIlA0fX}ZaV8GoAe!l#8gab!hP5F*IGno1Ae4p7F7F2iQ)~~1gRrl9 zZo@gLJ{HlAYVGav>b5nC60_a0o8hQt)<0hH(^ikyIj_5Moe}w{@yL1I<}r)v&Ujtm zX8jtVM%daTR4+>U&wo0=pp(=D(2siVn1It^P+ z;;|`WZ66|w%bn4A1dmUF;pA#8GuCcFx`u@~yNC7VZz0%ResxT+t*=GKxklDGZNw=` z>7`!5HNxm(3E{;lctgA^h=6J^mJ*{dg#p7+Y+Muy_H+=MpMp|0B-^YYXj}?(OVU2&lcbLz8Y`)OkZ4yus1l6i|ZR%)xiBB{yxTZIEL! zygdk4fq}JpTR0x^z%!JXi5~iM^dc;hg-7{;+9P%qcFg@PvdEGQ%<2Xmlk_S^F-Uhnp z7>K;q9q=mZx{U%*-_U02A~LPH9&1qP3i$(c;8YPD)=gw2mb~Fc3Jw&Nz?|1z7mvll zTD+?5>T2xPFNP!I+7W}IH!(-V=}oi08m>TY!&FJ5uw(^wMky7_WXI3AlH4&PWC@-``|9esuE!vM5{ za!xP)+E-+vi+nhcDVD}}6?eSoAL}v+7KoaE{m081{o|5wTKlyps^L6(@-UK(nmp)u z7LV3xJ3U`DZi5oTy;_N0qac(7JYiajF&ZMr!r+GB>TqG00C7t-D}2lXO!xoW&;13+ z$-`jzS8h2@J5}=<&HPZ5rJw#Z!Lf(mEizC1nusnz#s{NGdrs^`T(qjN!p#k1han(l z810)IN{L|H8Im0=3R$-Lgkd;PlES%!IL6uEs)roVh#AGhkW@uh(s&{nCqi8l<$%V{ z)ruGA_DlZ362Z7d866}8+qhw17{ka?B?RNPs$M6O6ID;z7ZYY2 zDs?OwQ702>oJMt2zu!y*OpyY?8C8#COX3IQP#y$5ZXk(sf|Kh1iCMqpO{uQ`+ApA_#Vrm$5$Y_Kz`f@ zC_O{&*Q7&olNpy@^d{P@Rk# z$!H>@)AV?v*gTWWlf6z>KelOqMd@WT-n!`pHf12UvP^7Kg1!P)>A1v!j|8}=7qDE( zGax8p24gvuqb8a65R0DVX`z?R)>KUxR@DSjwboE&UPvseEC-riR;B4G8CF*b=~{nb zT`3ocUUoU@YJFg)MHkv{HrksP8)Gci`$aFiidxIIP1fdR8MWH|BbPa(iGnMWIe6}Q z{G+vHr5Q~c>SK=6Kl_FFpos3a7~Q3<2J)odb1$1oojo|DGdogHT*=i|W1FETZ8f0B zx*Aui7EB$sp-Ekg9fqc~#ek-i#i%A#ReX3|>SDZP=rZqshB1wcUN4(UTBeDqS{!Xk z2xs{M#yO0%-%vAQ$QE$P9^`5L3ZmuwUgjc&r!J%~6Z+mZ^qH4(V_4cHv6syu9gmFm zSXNgm6I=zX+EM1HU33$UhXpK?7VxN{>!P7!(^Gvft086G)9k}2gMyQW0`uBr3})EN zP%pcT)IDpRpHybCSD9VCY!)5~U&-q}Or z=1s{?xynpqnZ>V+84$+meNQR8z~uqN@;5;oZxD+NV%j|b)QY2^mKoF$#^)v=IVXWk zG?4t^PVZn%67mLwOLdk@GF+Htez9NNG$2ehklb{y1m|tyOfxw7!!9mp=ZIEi3}s|f za_=%WVKfGCg@H*;`cmR=;$;A?G5}|jWt%cqG7Vs@(Qzh@wtBl>(TylRFd#IVpe5*t z9l|ymOS1uHqoq}`_{Dl^yuid$;{y}Fc!}CCHu2OiID5p22(}Ll2yTNgYKTkj5zB-u zI~W~0W7^1+{!0c&!OeQti!X^N)%O8mg`q7A!%Z5mS6qQKgW<|1o*EcMS=d3tRdoC^ zhZYO=@Peb_XzZkb(a>p41bcWhVmR7$>hQG8WT%Wz(1s}66?<}sYYl3Kv4A{R<2Blw zExfqStIW_t$sRs?h8g zKi`sIiQeS`V?Pqh_a-H)(j@I^l4VxOr=(wP|IfauJ?B_;s1j$IBri=Orb#5LP{GN|mOXq@=Lmq*D z^YJ`RjqvXol;rb=PEFXB^K`Bz`TyVlOABPHo!j&wi2BM%dg(-IXTQdpouGwe zLlWRA2nBY*w09aXXa7yII}3u1SyCLj6WQ>I&8CJ<#>|8^Rvq&&S*%zEhEH8XZzuXZ z)fUMgnrp^TDtR{j3$h`{2yB!kiLVle6R#zHOosb}SSzpFo0O7S)1_owQ;Oz$)rzJg z(MN3(()qn%%r_~-d?un1;Z#?_LvyiER&&&GVr-pDBoFd8rgOYHc)yFqu&$S&L z-px5{{uNk%dUnsG|80DWfDL|+o0aY$vD7WohZ=+})5>#3k_luuS( z*U_;;cZq&&akUA-QPSq#3q{7<)t)t~F-KSW9LLd=%xNcR>CGXVyS11HBUN#&gh zl^X7-6T`HxmnP0&XR2=2w{97WEz;f-UCVl3UJS=!v5CF6%ww^OdtYu*s|ET#$~k}U zDF`;~iHS4ze9oT{S`xq42Cq)>TJ`tyycD7CPuHulW5c1C)c5KM%^-hCoPZa;rdIlI zS6B9aipU!e#T>VO<~@7Z|u|+77JmRcGQgRiCLyYp<&^<5l9%y?;Ba z_pssJTQc-lG+mN7p;!7|)I=y0V-&C5du($JwjX4*H5Ao4FkLTl=Xv^c5 z;+blDoliqqh35)9SK)aekJqATw9Vo3iuin|ut1dl7oSS#E_5yynXp*xCr2&ac&GYe zk?J|Zhmz1L39m`Q>yqG1gt1%_1|;DjN$^U7PZG9D!ef%KMiOq2 zgpefcl!S;R#3Z3x5)MehJCbl%5`HHMzm$Z>C860S39m{*2Z}c&;ZKrqND?+e;Q|O2 z<8kAehWf{nFdjvgUBY!s63X!YcS-o0BuvEHW<33PF2yqy&lWJMP~M71!TUBmYw_$5 zi-qGnM>w4$9N~E|=R}ULG9~zuG98~7mI?2He-4j;PETNBHpz*bzTg%ot4r{{%c+PZ zJU839Rx8$P#b(jTui#D2En)?_UdD?GQDpMsIciY?XW~V8E#jq4KB3#WO`L!cRq)(O zzLxLA(}1T4q8wh1|AABJ+@WcH3DlQ}x(P+Da5|4ysPKMFWIq&EaVoQgnoM4o$tPD@ zE3Ze>I{5SwUS7b< z3;7CL0iT)eJcoI1;g37B>`wlP%b9P_7V_a=lSmLPTd5)*iZ;@Cj&f*gs%kfs>SfaP825T0thO|=5=DFe& zULj5aufTB@nhG=V)y5(5a-Iv$OkSY=SLi6_=ttbZ3mqc8@d@IpEu0_a>|S2USVhf` z&wOL!ID2v|FK6ZN(QPt&O&U3cP=`-!H=%YM~pAgU4rf2c}B6En-EA8mk$yw!k%<-IU z=G!ElIlUIrY|f?!I0Jj;qkKIt#!K}R{2URgA#uY+*i5&Wo5^O~x%JpVew3w{6||{EG+Pc<1nGLT1<0t-j@Tw^)$J=G=eio%g>zb2cANb3|=6r)loO zd%sdhd0ovdZn4n8YF7KUQN5`SjfxzsZnbYc)#olTYe*0c~GDIDUwxnH@(5|Pbq z$>MKejPoDaOyc?T2HavPXY<~dAY8bgXW1cLIR6z4d;(|l-C{Xs3)d30y>*ittIS$g z`gTx#Sv$r*$-&xJ`R3B}ukGYVNxmE}*nXT{o5eqdeC6-9ka*?tC*5!Zw){DuF3wiE z#Y!hzedx^DGCq};*(QVPyN{nFuFty>r0JY_v-mOC+n2?^prXuHsTH|eQK}UsT2V|z z7XO5b^<2jaG^|`JDzu_dD~hPNUlFz1bgiKE_1!aUl61LSr&og!{Cy|=}w z!h5K4$DOxQg>9tDPwwxh%BbGQKh8N02R~=qT4t+8@mL<2=rNh!r;;Be@{>Cs#WzXz z^sX0wSHQB**>)Z}lh4a|GvCe&$t9nELgj8J?&}BEbDnw5_C_;bz!!5je@^XZ=2IW% z>?Zt^W3Q;>eN_4C+koSVsNb{ibK=`Q5>T6n&?)D zHbQhOM4QDLe6C>qqQlWIE*#tMllcN`b1@p%nXsAS)W1=2sn0>?SA7k{^b@f?!f?ttAKqTQZ1I0BDge`YYt4t5S3 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 ningún 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 zcmeFa4_sW=buPNknKNhpzyN~;F|KipD-@#`Rmd7yxR%REj3OK%2}!sjwQOTFlE(o_ zAfUoEj!3OEs3F&+B@Ml(FSMl%ZAn9K$ql(BzbFlD=__qXOH+EIzR(*bRc`1FxltO@ z;Jk00Gkc$XX3h-5sLg%9*IGZb&RP50-(Gv|z1Lpn&&(Wu=jmO!j4=)WzeQo}Ban>M z7=H`#xAAgUb4Tpr<>%Wjo{hHdeDP8%yVUaT#>>%;gBLG!c3fvCAzl@yZ8VW6=wp&(~e(JjdA72}M}*r86~b-?vR`9@v=Y zWVE9@+7ajZ#`jghbNugX*z0#qo`)QGTeTZOGyTa+ zrR0%kor-r}YQFr9=faP(v--)N%bn3S#?JZc(A8+ix#pJW)2ILH&2#$Y&W_lH^PhbC z&-`EK{NW3iV<*M=`MjFL%@@wLMi0dBY|B{>sOm1nIvHy@t2Z7rhMAqq zJtfVRKi&B%3iBHiW&}G|a4JDp{mIzFEiVe=p7~{#=9#%M{8ne zKGxhCd!@NEcJact_V$i$1O7H=xM6-0_{VCtUAeSv&o0Ln9A_DN9C93ntL*tteef^T zmXL6>))KP(l!pTDsDhSIvR}5g?AYSaVuM>zcUS)2&fEtdS9ey;Yb@^_N>FP z&1hKIvt@4-u$Es@A8|AgDEcqApv+6CH&2x+-W^Q!$L@ULTR->Q-yaw|{*Tq4f8o^* zmF;{0W7}dnx8q=Q+og+_rGdSw>a1`?+2vuZAUA(!!8@Xzwncwc^|Gxa%5Jl~Dqt%_ zdvE5$imSWH7UO6{*<(UmYMGa@JVTlPgCG3hJs+(h&|zqE|D@pMGVNrv^_0thktI>#qCm-=S#?e|44JzY~aU zzv$ih5XcKu`pcRrZ2ZL$D~2((*g4dFm}yU5y5G5sqQ+1E+EccuktRx<^H4xJAMNlB zpZnZ7&w+~*tGwHhQkPtF_aNI31s)vaP)AP)9Uccj0np^M#h^r%-av6EAu7>mUEd`P`a=t<9G& zAMA)WcSgTf^2{HeFRTflLy*H}gy`1QLQ&#B760rzp+68khyAKHD)gV$PX6}!fXQH} zFZO(Y_RAl1ihbwvxIJc5qhzCYs-r8~J@?DsJ@2cbP2}LkOFd8hM$aFd_nW71Mn~oK zPd$6yTXO`V^u(P2n+R-E6|JAqs zch8qQ;gWp%>6FkUH~%++zSW8KX!NJ~(Eb5H*q}}vGktLRe|+}i*UskxATyd~9iwy6|UyK z2W%t2eaQ?*E?#_h*QGsF`e1TtJi;3N`i>6F{f?NEo#@b$#PNV*dEMnm+ojH)A18z} z!-;6i(Tmk7%Fzj<{0S<5*s+EBW+WIL$1c%YyBtb^1CI^2HwBJ*9qnw6wZ{1#Pk{rU z4Y!YQrOEcyT|N|xww^uO)!MqBAP!DCNDI|KJp}|ZmD=!uuFJ6t(aV>Ok$!yeWX1Wy zok`rE_;g*f)3Am+JDXcx`ezz4he0Q+TVDDul{(mBuAXC;q8GkT2#0BBEJXsW6TqRz zCdI+liCVsuRY+Yo<#Kh$k&gZL~Go8TF>4F(JORG$&hdW!36WM`J>A z2=dmX$+y#V?TP5Qj_Bo=a#OTr^eT=Cq`(}zaIm?x#hCw>^HSJz>;i@2Xv@Wpv-v6P zId;M9cBG@@Vn;zr9vW%`5=;r9p)??c1bHaA>&Gq}inSu-mu$jNYGYc`4e~ zj4rlrCEz0|fwWJYh_-hjK_GMyp|?4qP0w4r#e}R#jZ7eZOG-0LVuCkbqHT)IxR20p zb0Rl-X9t&TXmdyGlF_^S37O7m9QY#yEKk{f_|m1;9@E;(4{XqSeYE2|@~_s;=F;@7 zTfhfXwvMrnV(+E?W4Dhsx4o61+no$G-6~u95MhfQun4PVRQ8tSG9#cqOoa|X9pupq zXSb&)H6zd4Qk0s@<`F7&Fp1Vn1(i9NbSTzwxpPMfS~D=eJq7I%?Aec|C_5Ux(pj0J zjMnB(DswRBIPM~K{1_EFcnJIYfn$eur7n#eJ5)ub4(lCt&82?uV%LSv-6=SZTx`Lb zd5o9Zw(ydLCB?(GGhf zZ@K>~-^Cr7L-nT)w4CLa1gGnd&_xNI`j8?=E}Tb3gBvTfmdz8oe-pnhJK22Bh&GWc zEm0$nD|zX)Gc8f?Gq^L@e4!K98Rs=hp|0<^G;rQi12wK@-us^Swc!d3Cx<#Nw$UZd zkBl8@Y>5`&g5&`18+G&?j<%v_bd?efzy@)lL41__82vwpeGu1%NFFVhod3 zn)l@9hhp1{XFEHr9qT8vVQ4WKF6|CAo^3vhyrq-wq1DJqOoltcCN{&37f1pbCS9tn zaN`A%z=c8OT-K1L3fvnnkOX$gQo(Kx@W%5cfeMD2dzL-IW}HwY(7`e%I@7p~6N&^j zn{lG2DZ}-~@il?pX06~ijotL1z}Up-8uw!DhHEC-u0$%+sAo3IB#aWhOXy)%)FgDWASa*Cg8BAJ2SeHm>8kqVzB`u#YQ1mxtpviJF35!JwroqQjPWz1v z4j(^KcQAag?%2_!8G1B3QrPH3Y8v`NcAW66#VPup(!2H9wPLeev~sT=wqo7CqKBPG zO+&LBHF((K6n&3}`0V}Zz-gL!B)cJknMRPUt4(rdmQe+Rp2TRHc;;SBwA`2~tfszH zO1o|?n?)0*$u-%ToUn=hRJJUcZlxIve&m_R(No7xCU2&vj)veU2B)5Lq}vO$>8SlyfPA;OE?iuv)ZX8hzp(j6PL&3U}+Ccf6(CkS#Aw zdM94f+?H%O!KoIKA7+5=6hLac0$v@3^HQp`4u-%^f#qr zGsuXYTYzK9V$s6Ad-U+J6Uo@@#IG(g zxOjCQHB1A`R>6Ajezh(&|5g3!L~9!RVz!$K{A#fZ52TC;_u^@Xc1+_lxLR-?J|m%f z9&g0G)O_K*@tFKl)t>lc^7tFz#uJeP*?K48vL@^3u$TNb;?xO;1`_g_=z$F>Dmnriq yFEM~*c# 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 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 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 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 descripción 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 'Gestión 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 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 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 "automáticos" -{ 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 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 - - - {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 - - - - - - -