first commit (2012-02-01)

This commit is contained in:
2021-09-01 19:41:31 +02:00
commit 918912ee10
80 changed files with 16890 additions and 0 deletions

BIN
bin/gestionServicios.exe Normal file

Binary file not shown.

BIN
bin/gestionServicios.tds Normal file

Binary file not shown.

BIN
bin/gestorServicios.s3db Normal file

Binary file not shown.

BIN
bin/sqlite3.dll Normal file

Binary file not shown.

185
gestionServicios.bpr Normal file
View File

@ -0,0 +1,185 @@
<?xml version='1.0' encoding='utf-8' ?>
<!-- C++Builder XML Project -->
<PROJECT>
<MACROS>
<VERSION value="BCB.06.00"/>
<PROJECT value="&quot;C:\Documents and Settings\Administrador\Mis documentos\CBuilder\Ventas\gestionServicios\bin\gestionServicios.exe&quot;"/>
<OBJFILES value="obj\gestionServicios.obj obj\clientes.obj obj\tsplash.obj obj\agentes.obj
obj\imprimirClientes.obj obj\cuentaPolizas.obj
obj\imprimirCuentaPolizas.obj obj\imprimirFichaCliente.obj obj\login_dlg.obj"/>
<RESFILES value="gestionServicios.res"/>
<IDLFILES value=""/>
<IDLGENFILES value=""/>
<DEFFILE value=""/>
<RESDEPEN value="$(RESFILES) src\clientes.dfm src\tsplash.dfm src\agentes.dfm
src\imprimirClientes.dfm src\cuentaPolizas.dfm
src\imprimirCuentaPolizas.dfm src\imprimirFichaCliente.dfm src\login_dlg.dfm"/>
<LIBFILES value=""/>
<LIBRARIES value="vclx.lib bdertl.lib QR5RunC6.lib ZParseSql.lib ZDbc.lib ZCore.lib
ZPlain.lib ZComponent.lib vcldb.lib dbrtl.lib rtl.lib vcl.lib"/>
<SPARELIBS value="vcl.lib rtl.lib dbrtl.lib vcldb.lib ZComponent.lib ZPlain.lib ZCore.lib
ZDbc.lib ZParseSql.lib QR5RunC6.lib bdertl.lib vclx.lib"/>
<PACKAGES value="vcl.bpi rtl.bpi dbrtl.bpi adortl.bpi vcldb.bpi vclx.bpi bdertl.bpi
vcldbx.bpi ibxpress.bpi dsnap.bpi cds.bpi bdecds.bpi teeui.bpi teedb.bpi
tee.bpi dss.bpi visualclx.bpi visualdbclx.bpi dsnapcrba.bpi dsnapcon.bpi
bcbsmp.bpi vclie.bpi xmlrtl.bpi inet.bpi inetdbbde.bpi inetdbxpress.bpi
inetdb.bpi nmfast.bpi webdsnap.bpi bcbie.bpi websnap.bpi soaprtl.bpi
dclocx.bpi dbexpress.bpi dbxcds.bpi indy.bpi bcb2kaxserver.bpi JDsoft.bpi
TVidGrab.bpi ZComponent.bpi ZPlain.bpi ZCore.bpi ZDbc.bpi ZParseSql.bpi
QR5RunC6.bpi"/>
<PATHCPP value=".;src"/>
<PATHPAS value=".;"/>
<PATHRC value=".;"/>
<PATHASM value=".;"/>
<DEBUGLIBPATH value="$(BCB)\lib\debug"/>
<RELEASELIBPATH value="$(BCB)\lib\release"/>
<LINKER value="ilink32"/>
<USERDEFINES value="_DEBUG"/>
<SYSDEFINES value="NO_STRICT"/>
<MAINSOURCE value="gestionServicios.cpp"/>
<INCLUDEPATH value="&quot;C:\Archivos de programa\Borland\Quickrep5&quot;;C:\programacion\VCLs\zeos_mySQL\src\component;src;..\HAguila;$(BCB)\include;$(BCB)\include\vcl;C:\programacion\VCLs\zeos_mySQL\src\core;C:\programacion\VCLs\zeos_mySQL\src\dbc;C:\programacion\VCLs\zeos_mySQL\src\parsesql;C:\programacion\VCLs\zeos_mySQL\src\plain"/>
<LIBPATH value="&quot;C:\Archivos de programa\Borland\Quickrep5&quot;;C:\programacion\VCLs\zeos_mySQL\src\component;src;..\HAguila;$(BCB)\Projects\Lib;C:\programacion\VCLs\lib;$(BCB)\lib\obj;$(BCB)\lib"/>
<WARNINGS value="-w-par"/>
<OTHERFILES value=""/>
</MACROS>
<OPTIONS>
<IDLCFLAGS value="-I&quot;C:\Archivos de programa\Borland\Quickrep5&quot;
-IC:\programacion\VCLs\zeos_mySQL\src\component -Isrc -I..\HAguila
-I$(BCB)\include -I$(BCB)\include\vcl
-IC:\programacion\VCLs\zeos_mySQL\src\core
-IC:\programacion\VCLs\zeos_mySQL\src\dbc
-IC:\programacion\VCLs\zeos_mySQL\src\parsesql
-IC:\programacion\VCLs\zeos_mySQL\src\plain -src_suffix cpp -D_DEBUG -boa"/>
<CFLAG1 value="-Od -H=$(BCB)\lib\vcl60.csm -Hc -Vx -Ve -X- -r- -a8 -b- -k -y -v -vi- -c
-tW -tWM"/>
<PFLAGS value="-N2&quot;C:\Documents and Settings\Administrador\Mis documentos\CBuilder\Ventas\gestionServicios\obj&quot;
-N0&quot;C:\Documents and Settings\Administrador\Mis documentos\CBuilder\Ventas\gestionServicios\obj&quot;
-$YD -$W -$O- -$A8 -v -JPHNE -M"/>
<RFLAGS value=""/>
<AFLAGS value="/mx /w2 /zd"/>
<LFLAGS value="-l&quot;C:\Documents and Settings\Administrador\Mis documentos\CBuilder\Ventas\gestionServicios\obj&quot;
-I&quot;C:\Documents and Settings\Administrador\Mis documentos\CBuilder\Ventas\gestionServicios\obj&quot;
-D&quot;&quot; -aa -Tpe -x -Gn -v"/>
<OTHERFILES value=""/>
</OPTIONS>
<LINKER>
<ALLOBJ value="c0w32.obj sysinit.obj $(OBJFILES)"/>
<ALLRES value="$(RESFILES)"/>
<ALLLIB value="$(LIBFILES) $(LIBRARIES) import32.lib cp32mt.lib"/>
<OTHERFILES value=""/>
</LINKER>
<FILELIST>
<FILE FILENAME="gestionServicios.res" FORMNAME="" UNITNAME="gestionServicios.res" CONTAINERID="ResTool" DESIGNCLASS="" LOCALCOMMAND=""/>
<FILE FILENAME="gestionServicios.cpp" FORMNAME="" UNITNAME="gestionServicios" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
<FILE FILENAME="src\clientes.cpp" FORMNAME="gestionClientes" UNITNAME="clientes" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
<FILE FILENAME="src\tsplash.cpp" FORMNAME="Splash" UNITNAME="tsplash" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
<FILE FILENAME="src\agentes.cpp" FORMNAME="gestionAgentes" UNITNAME="agentes" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
<FILE FILENAME="src\imprimirClientes.cpp" FORMNAME="imprimirCarteraClientes" UNITNAME="imprimirClientes" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
<FILE FILENAME="src\cuentaPolizas.cpp" FORMNAME="gestionCuentaPolizas" UNITNAME="cuentaPolizas" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
<FILE FILENAME="src\imprimirCuentaPolizas.cpp" FORMNAME="imprCuentaPolizas" UNITNAME="imprimirCuentaPolizas" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
<FILE FILENAME="src\imprimirFichaCliente.cpp" FORMNAME="imprFichaCliente" UNITNAME="imprimirFichaCliente" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
<FILE FILENAME="src\login_dlg.cpp" FORMNAME="login" UNITNAME="login_dlg" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
</FILELIST>
<BUILDTOOLS>
</BUILDTOOLS>
<IDEOPTIONS>
[Version Info]
IncludeVerInfo=0
AutoIncBuild=0
MajorVer=1
MinorVer=0
Release=0
Build=0
Debug=0
PreRelease=0
Special=0
Private=0
DLL=0
Locale=1034
CodePage=1252
[Version Info Keys]
CompanyName=
FileDescription=
FileVersion=1.0.0.0
InternalName=
LegalCopyright=
LegalTrademarks=
OriginalFilename=
ProductName=
ProductVersion=1.0.0.0
Comments=
[Excluded Packages]
c:\archivos de programa\borland\cbuilder6\Bin\dclqrt60.bpl=QuickReport Components
c:\archivos de programa\borland\cbuilder6\Bin\dcltqr60.bpl=TeeChart for QuickReport Components
[HistoryLists\hlIncludePath]
Count=6
Item0=C:\Archivos de programa\Borland\Quickrep5;C:\programacion\VCLs\zeos_mySQL\src\component;src;..\HAguila;$(BCB)\include;$(BCB)\include\vcl;C:\programacion\VCLs\zeos_mySQL\src\core;C:\programacion\VCLs\zeos_mySQL\src\dbc;C:\programacion\VCLs\zeos_mySQL\src\parsesql;C:\programacion\VCLs\zeos_mySQL\src\plain
Item1=C:\programacion\VCLs\zeos_mySQL\src\component;src;..\HAguila;$(BCB)\include;$(BCB)\include\vcl;C:\programacion\VCLs\zeos_mySQL\src\core;C:\programacion\VCLs\zeos_mySQL\src\dbc;C:\programacion\VCLs\zeos_mySQL\src\parsesql;C:\programacion\VCLs\zeos_mySQL\src\plain
Item2=C:\programacion\VCLs\zeos_mySQL\src\component;src;..\HAguila;$(BCB)\include;$(BCB)\include\vcl;C:\programacion\VCLs\zeos_mySQL\src\core
Item3=C:\programacion\VCLs\zeos_mySQL\src\component;src;..\HAguila;$(BCB)\include;$(BCB)\include\vcl
Item4=src;..\HAguila;..\gestionServicios\src;$(BCB)\include;$(BCB)\include\vcl
Item5=..\HAguila;..\gestionServicios\src;$(BCB)\include;$(BCB)\include\vcl
[HistoryLists\hlLibraryPath]
Count=4
Item0=C:\Archivos de programa\Borland\Quickrep5;C:\programacion\VCLs\zeos_mySQL\src\component;src;..\HAguila;$(BCB)\Projects\Lib;C:\programacion\VCLs\lib;$(BCB)\lib\obj;$(BCB)\lib
Item1=C:\programacion\VCLs\zeos_mySQL\src\component;src;..\HAguila;$(BCB)\Projects\Lib;C:\programacion\VCLs\lib;$(BCB)\lib\obj;$(BCB)\lib
Item2=src;..\HAguila;..\gestionServicios\src;$(BCB)\Projects\Lib;C:\programacion\VCLs\lib;$(BCB)\lib\obj;$(BCB)\lib
Item3=..\HAguila;..\gestionServicios\src;$(BCB)\Projects\Lib;C:\programacion\VCLs\lib;$(BCB)\lib\obj;$(BCB)\lib
[HistoryLists\hlDebugSourcePath]
Count=1
Item0=$(BCB)\source\vcl
[HistoryLists\hlConditionals]
Count=1
Item0=_DEBUG
[HistoryLists\hlIntOutputDir]
Count=1
Item0=C:\Documents and Settings\Administrador\Mis documentos\CBuilder\Ventas\gestionServicios\obj
[HistoryLists\hlFinalOutputDir]
Count=2
Item0=C:\Documents and Settings\Administrador\Mis documentos\CBuilder\Ventas\gestionServicios\bin\
Item1=C:\Documents and Settings\Administrador\Mis documentos\CBuilder\Ventas\gestionServicios\bin
[HistoryLists\hIBPIOutputDir]
Count=1
Item0=C:\Documents and Settings\Administrador\Mis documentos\CBuilder\Ventas\gestionServicios\obj
[Debugging]
DebugSourceDirs=$(BCB)\source\vcl
[Parameters]
RunParams=
Launcher=
UseLauncher=0
DebugCWD=
HostApplication=
RemoteHost=
RemotePath=
RemoteLauncher=
RemoteCWD=
RemoteDebug=0
[Compiler]
ShowInfoMsgs=0
LinkDebugVcl=0
LinkCGLIB=0
[CORBA]
AddServerUnit=1
AddClientUnit=1
PrecompiledHeaders=1
[Language]
ActiveLang=
ProjectLang=
RootDir=
</IDEOPTIONS>
</PROJECT>

51
gestionServicios.cpp Normal file
View File

@ -0,0 +1,51 @@
//---------------------------------------------------------------------------
#include <vcl.h>
#include "tsplash.h"
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("src\clientes.cpp", gestionClientes);
USEFORM("src\tsplash.cpp", Splash);
USEFORM("src\agentes.cpp", gestionAgentes);
USEFORM("src\imprimirClientes.cpp", imprimirCarteraClientes);
USEFORM("src\cuentaPolizas.cpp", gestionCuentaPolizas);
USEFORM("src\imprimirCuentaPolizas.cpp", imprCuentaPolizas);
USEFORM("src\imprimirFichaCliente.cpp", imprFichaCliente);
USEFORM("src\login_dlg.cpp", login);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try {//outer finally
try
{
Application->Initialize();
Splash = new TSplash(NULL);
Splash->Show();
Splash->Repaint();
Application->CreateForm(__classid(TgestionClientes), &gestionClientes);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
}
__finally{
if(Splash)
delete Splash;
}
return 0;
}
//---------------------------------------------------------------------------

BIN
gestionServicios.res Normal file

Binary file not shown.

185
gestionServicios.~bpr Normal file
View File

@ -0,0 +1,185 @@
<?xml version='1.0' encoding='utf-8' ?>
<!-- C++Builder XML Project -->
<PROJECT>
<MACROS>
<VERSION value="BCB.06.00"/>
<PROJECT value="&quot;C:\Documents and Settings\Administrador\Mis documentos\CBuilder\Ventas\gestionServicios\bin\gestionServicios.exe&quot;"/>
<OBJFILES value="obj\gestionServicios.obj obj\clientes.obj obj\tsplash.obj obj\agentes.obj
obj\imprimirClientes.obj obj\cuentaPolizas.obj
obj\imprimirCuentaPolizas.obj obj\imprimirFichaCliente.obj obj\login_dlg.obj"/>
<RESFILES value="gestionServicios.res"/>
<IDLFILES value=""/>
<IDLGENFILES value=""/>
<DEFFILE value=""/>
<RESDEPEN value="$(RESFILES) src\clientes.dfm src\tsplash.dfm src\agentes.dfm
src\imprimirClientes.dfm src\cuentaPolizas.dfm
src\imprimirCuentaPolizas.dfm src\imprimirFichaCliente.dfm src\login_dlg.dfm"/>
<LIBFILES value=""/>
<LIBRARIES value="vclx.lib bdertl.lib QR5RunC6.lib ZParseSql.lib ZDbc.lib ZCore.lib
ZPlain.lib ZComponent.lib vcldb.lib dbrtl.lib rtl.lib vcl.lib"/>
<SPARELIBS value="vcl.lib rtl.lib dbrtl.lib vcldb.lib ZComponent.lib ZPlain.lib ZCore.lib
ZDbc.lib ZParseSql.lib QR5RunC6.lib bdertl.lib vclx.lib"/>
<PACKAGES value="vcl.bpi rtl.bpi dbrtl.bpi adortl.bpi vcldb.bpi vclx.bpi bdertl.bpi
vcldbx.bpi ibxpress.bpi dsnap.bpi cds.bpi bdecds.bpi teeui.bpi teedb.bpi
tee.bpi dss.bpi visualclx.bpi visualdbclx.bpi dsnapcrba.bpi dsnapcon.bpi
bcbsmp.bpi vclie.bpi xmlrtl.bpi inet.bpi inetdbbde.bpi inetdbxpress.bpi
inetdb.bpi nmfast.bpi webdsnap.bpi bcbie.bpi websnap.bpi soaprtl.bpi
dclocx.bpi dbexpress.bpi dbxcds.bpi indy.bpi bcb2kaxserver.bpi JDsoft.bpi
TVidGrab.bpi ZComponent.bpi ZPlain.bpi ZCore.bpi ZDbc.bpi ZParseSql.bpi
QR5RunC6.bpi"/>
<PATHCPP value=".;src"/>
<PATHPAS value=".;"/>
<PATHRC value=".;"/>
<PATHASM value=".;"/>
<DEBUGLIBPATH value="$(BCB)\lib\debug"/>
<RELEASELIBPATH value="$(BCB)\lib\release"/>
<LINKER value="ilink32"/>
<USERDEFINES value="_DEBUG"/>
<SYSDEFINES value="NO_STRICT"/>
<MAINSOURCE value="gestionServicios.cpp"/>
<INCLUDEPATH value="&quot;C:\Archivos de programa\Borland\Quickrep5&quot;;C:\programacion\VCLs\zeos_mySQL\src\component;src;..\HAguila;$(BCB)\include;$(BCB)\include\vcl;C:\programacion\VCLs\zeos_mySQL\src\core;C:\programacion\VCLs\zeos_mySQL\src\dbc;C:\programacion\VCLs\zeos_mySQL\src\parsesql;C:\programacion\VCLs\zeos_mySQL\src\plain"/>
<LIBPATH value="&quot;C:\Archivos de programa\Borland\Quickrep5&quot;;C:\programacion\VCLs\zeos_mySQL\src\component;src;..\HAguila;$(BCB)\Projects\Lib;C:\programacion\VCLs\lib;$(BCB)\lib\obj;$(BCB)\lib"/>
<WARNINGS value="-w-par"/>
<OTHERFILES value=""/>
</MACROS>
<OPTIONS>
<IDLCFLAGS value="-I&quot;C:\Archivos de programa\Borland\Quickrep5&quot;
-IC:\programacion\VCLs\zeos_mySQL\src\component -Isrc -I..\HAguila
-I$(BCB)\include -I$(BCB)\include\vcl
-IC:\programacion\VCLs\zeos_mySQL\src\core
-IC:\programacion\VCLs\zeos_mySQL\src\dbc
-IC:\programacion\VCLs\zeos_mySQL\src\parsesql
-IC:\programacion\VCLs\zeos_mySQL\src\plain -src_suffix cpp -D_DEBUG -boa"/>
<CFLAG1 value="-Od -H=$(BCB)\lib\vcl60.csm -Hc -Vx -Ve -X- -r- -a8 -b- -k -y -v -vi- -c
-tW -tWM"/>
<PFLAGS value="-N2&quot;C:\Documents and Settings\Administrador\Mis documentos\CBuilder\Ventas\gestionServicios\obj&quot;
-N0&quot;C:\Documents and Settings\Administrador\Mis documentos\CBuilder\Ventas\gestionServicios\obj&quot;
-$YD -$W -$O- -$A8 -v -JPHNE -M"/>
<RFLAGS value=""/>
<AFLAGS value="/mx /w2 /zd"/>
<LFLAGS value="-l&quot;C:\Documents and Settings\Administrador\Mis documentos\CBuilder\Ventas\gestionServicios\obj&quot;
-I&quot;C:\Documents and Settings\Administrador\Mis documentos\CBuilder\Ventas\gestionServicios\obj&quot;
-D&quot;&quot; -aa -Tpe -x -Gn -v"/>
<OTHERFILES value=""/>
</OPTIONS>
<LINKER>
<ALLOBJ value="c0w32.obj sysinit.obj $(OBJFILES)"/>
<ALLRES value="$(RESFILES)"/>
<ALLLIB value="$(LIBFILES) $(LIBRARIES) import32.lib cp32mt.lib"/>
<OTHERFILES value=""/>
</LINKER>
<FILELIST>
<FILE FILENAME="gestionServicios.res" FORMNAME="" UNITNAME="gestionServicios.res" CONTAINERID="ResTool" DESIGNCLASS="" LOCALCOMMAND=""/>
<FILE FILENAME="gestionServicios.cpp" FORMNAME="" UNITNAME="gestionServicios" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
<FILE FILENAME="src\clientes.cpp" FORMNAME="gestionClientes" UNITNAME="clientes" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
<FILE FILENAME="src\tsplash.cpp" FORMNAME="Splash" UNITNAME="tsplash" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
<FILE FILENAME="src\agentes.cpp" FORMNAME="gestionAgentes" UNITNAME="agentes" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
<FILE FILENAME="src\imprimirClientes.cpp" FORMNAME="imprimirCarteraClientes" UNITNAME="imprimirClientes" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
<FILE FILENAME="src\cuentaPolizas.cpp" FORMNAME="gestionCuentaPolizas" UNITNAME="cuentaPolizas" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
<FILE FILENAME="src\imprimirCuentaPolizas.cpp" FORMNAME="imprCuentaPolizas" UNITNAME="imprimirCuentaPolizas" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
<FILE FILENAME="src\imprimirFichaCliente.cpp" FORMNAME="imprFichaCliente" UNITNAME="imprimirFichaCliente" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
<FILE FILENAME="src\login_dlg.cpp" FORMNAME="login" UNITNAME="login_dlg" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>
</FILELIST>
<BUILDTOOLS>
</BUILDTOOLS>
<IDEOPTIONS>
[Version Info]
IncludeVerInfo=0
AutoIncBuild=0
MajorVer=1
MinorVer=0
Release=0
Build=0
Debug=0
PreRelease=0
Special=0
Private=0
DLL=0
Locale=1034
CodePage=1252
[Version Info Keys]
CompanyName=
FileDescription=
FileVersion=1.0.0.0
InternalName=
LegalCopyright=
LegalTrademarks=
OriginalFilename=
ProductName=
ProductVersion=1.0.0.0
Comments=
[Excluded Packages]
c:\archivos de programa\borland\cbuilder6\Bin\dclqrt60.bpl=QuickReport Components
c:\archivos de programa\borland\cbuilder6\Bin\dcltqr60.bpl=TeeChart for QuickReport Components
[HistoryLists\hlIncludePath]
Count=6
Item0=C:\Archivos de programa\Borland\Quickrep5;C:\programacion\VCLs\zeos_mySQL\src\component;src;..\HAguila;$(BCB)\include;$(BCB)\include\vcl;C:\programacion\VCLs\zeos_mySQL\src\core;C:\programacion\VCLs\zeos_mySQL\src\dbc;C:\programacion\VCLs\zeos_mySQL\src\parsesql;C:\programacion\VCLs\zeos_mySQL\src\plain
Item1=C:\programacion\VCLs\zeos_mySQL\src\component;src;..\HAguila;$(BCB)\include;$(BCB)\include\vcl;C:\programacion\VCLs\zeos_mySQL\src\core;C:\programacion\VCLs\zeos_mySQL\src\dbc;C:\programacion\VCLs\zeos_mySQL\src\parsesql;C:\programacion\VCLs\zeos_mySQL\src\plain
Item2=C:\programacion\VCLs\zeos_mySQL\src\component;src;..\HAguila;$(BCB)\include;$(BCB)\include\vcl;C:\programacion\VCLs\zeos_mySQL\src\core
Item3=C:\programacion\VCLs\zeos_mySQL\src\component;src;..\HAguila;$(BCB)\include;$(BCB)\include\vcl
Item4=src;..\HAguila;..\gestionServicios\src;$(BCB)\include;$(BCB)\include\vcl
Item5=..\HAguila;..\gestionServicios\src;$(BCB)\include;$(BCB)\include\vcl
[HistoryLists\hlLibraryPath]
Count=4
Item0=C:\Archivos de programa\Borland\Quickrep5;C:\programacion\VCLs\zeos_mySQL\src\component;src;..\HAguila;$(BCB)\Projects\Lib;C:\programacion\VCLs\lib;$(BCB)\lib\obj;$(BCB)\lib
Item1=C:\programacion\VCLs\zeos_mySQL\src\component;src;..\HAguila;$(BCB)\Projects\Lib;C:\programacion\VCLs\lib;$(BCB)\lib\obj;$(BCB)\lib
Item2=src;..\HAguila;..\gestionServicios\src;$(BCB)\Projects\Lib;C:\programacion\VCLs\lib;$(BCB)\lib\obj;$(BCB)\lib
Item3=..\HAguila;..\gestionServicios\src;$(BCB)\Projects\Lib;C:\programacion\VCLs\lib;$(BCB)\lib\obj;$(BCB)\lib
[HistoryLists\hlDebugSourcePath]
Count=1
Item0=$(BCB)\source\vcl
[HistoryLists\hlConditionals]
Count=1
Item0=_DEBUG
[HistoryLists\hlIntOutputDir]
Count=1
Item0=C:\Documents and Settings\Administrador\Mis documentos\CBuilder\Ventas\gestionServicios\obj
[HistoryLists\hlFinalOutputDir]
Count=2
Item0=C:\Documents and Settings\Administrador\Mis documentos\CBuilder\Ventas\gestionServicios\bin\
Item1=C:\Documents and Settings\Administrador\Mis documentos\CBuilder\Ventas\gestionServicios\bin
[HistoryLists\hIBPIOutputDir]
Count=1
Item0=C:\Documents and Settings\Administrador\Mis documentos\CBuilder\Ventas\gestionServicios\obj
[Debugging]
DebugSourceDirs=$(BCB)\source\vcl
[Parameters]
RunParams=
Launcher=
UseLauncher=0
DebugCWD=
HostApplication=
RemoteHost=
RemotePath=
RemoteLauncher=
RemoteCWD=
RemoteDebug=0
[Compiler]
ShowInfoMsgs=0
LinkDebugVcl=0
LinkCGLIB=0
[CORBA]
AddServerUnit=1
AddClientUnit=1
PrecompiledHeaders=1
[Language]
ActiveLang=
ProjectLang=
RootDir=
</IDEOPTIONS>
</PROJECT>

52
gestionServicios.~cpp Normal file
View File

@ -0,0 +1,52 @@
//---------------------------------------------------------------------------
#include <vcl.h>
#include "tsplash.h"
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("src\clientes.cpp", gestionClientes);
USEFORM("src\tsplash.cpp", Splash);
USEFORM("src\agentes.cpp", gestionAgentes);
USEFORM("src\imprimirClientes.cpp", imprimirCarteraClientes);
USEFORM("src\cuentaPolizas.cpp", gestionCuentaPolizas);
USEFORM("src\imprimirCuentaPolizas.cpp", imprCuentaPolizas);
USEFORM("src\imprimirFichaCliente.cpp", imprFichaCliente);
USEFORM("src\login_dlg.cpp", login);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try {//outer finally
try
{
Application->Initialize();
Splash = new TSplash(NULL);
Splash->Show();
Splash->Repaint();
Application->CreateForm(__classid(TgestionClientes), &gestionClientes);
Application->CreateForm(__classid(Tlogin), &login);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
}
__finally{
if(Splash)
delete Splash;
}
return 0;
}
//---------------------------------------------------------------------------

BIN
gestorServicios.s3db Normal file

Binary file not shown.

11
leeme.txt Normal file
View File

@ -0,0 +1,11 @@
2011-12-29 JDsoft Actualizaci<63>n para a<>adir control de polizas externas
CREATE TABLE [serviciosExternos] (
[id] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
[cliente] INTEGER NULL,
[tipoServicio] INTEGER NULL,
[nPoliza] vARCHAR(15) NULL,
[fechaEfecto] DATE NULL,
[fechaVencimiento] dATE NULL,
[primaNeta] NUMERIC DEFAULT '0' NULL
)

BIN
obj/agentes.obj Normal file

Binary file not shown.

BIN
obj/clientes.obj Normal file

Binary file not shown.

BIN
obj/cuentaPolizas.obj Normal file

Binary file not shown.

BIN
obj/gestionServicios.obj Normal file

Binary file not shown.

BIN
obj/imprimirClientes.obj Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
obj/login_dlg.obj Normal file

Binary file not shown.

BIN
obj/tsplash.obj Normal file

Binary file not shown.

BIN
sqlite3.dll Normal file

Binary file not shown.

19
src/agentes.cpp Normal file
View File

@ -0,0 +1,19 @@
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "agentes.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "ZAbstractDataset"
#pragma link "ZAbstractRODataset"
#pragma link "ZDataset"
#pragma resource "*.dfm"
TgestionAgentes *gestionAgentes;
//---------------------------------------------------------------------------
__fastcall TgestionAgentes::TgestionAgentes(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

38
src/agentes.dfm Normal file
View File

@ -0,0 +1,38 @@
object gestionAgentes: TgestionAgentes
Left = 511
Top = 161
Width = 400
Height = 450
Caption = 'Gesti'#243'n de Agentes'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
Position = poScreenCenter
PixelsPerInch = 96
TextHeight = 13
object DBGrid2: TDBGrid
Left = 0
Top = 0
Width = 392
Height = 420
Align = alClient
TabOrder = 0
TitleFont.Charset = DEFAULT_CHARSET
TitleFont.Color = clWindowText
TitleFont.Height = -11
TitleFont.Name = 'MS Sans Serif'
TitleFont.Style = []
Columns = <
item
Expanded = False
FieldName = 'nombre'
Title.Caption = 'Nombre del Agente'
Width = 352
Visible = True
end>
end
end

28
src/agentes.h Normal file
View File

@ -0,0 +1,28 @@
//---------------------------------------------------------------------------
#ifndef agentesH
#define agentesH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "ZAbstractDataset.hpp"
#include "ZAbstractRODataset.hpp"
#include "ZDataset.hpp"
#include <DB.hpp>
#include <DBGrids.hpp>
#include <Grids.hpp>
//---------------------------------------------------------------------------
class TgestionAgentes : public TForm
{
__published: // IDE-managed Components
TDBGrid *DBGrid2;
private: // User declarations
public: // User declarations
__fastcall TgestionAgentes(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TgestionAgentes *gestionAgentes;
//---------------------------------------------------------------------------
#endif

19
src/agentes.~cpp Normal file
View File

@ -0,0 +1,19 @@
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "agentes.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "ZAbstractDataset"
#pragma link "ZAbstractRODataset"
#pragma link "ZDataset"
#pragma resource "*.dfm"
TgestionAgentes *gestionAgentes;
//---------------------------------------------------------------------------
__fastcall TgestionAgentes::TgestionAgentes(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

44
src/agentes.~dfm Normal file
View File

@ -0,0 +1,44 @@
object gestionAgentes: TgestionAgentes
Left = 511
Top = 161
Width = 400
Height = 450
Caption = 'Gesti'#243'n de Agentes'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
Position = poScreenCenter
PixelsPerInch = 96
TextHeight = 13
object DBGrid2: TDBGrid
Left = 0
Top = 0
Width = 392
Height = 420
Align = alClient
TabOrder = 0
TitleFont.Charset = DEFAULT_CHARSET
TitleFont.Color = clWindowText
TitleFont.Height = -11
TitleFont.Name = 'MS Sans Serif'
TitleFont.Style = []
Columns = <
item
Expanded = False
FieldName = 'id'
ReadOnly = True
Visible = True
end
item
Expanded = False
FieldName = 'nombre'
Title.Caption = 'Nombre del Agente'
Width = 295
Visible = True
end>
end
end

28
src/agentes.~h Normal file
View File

@ -0,0 +1,28 @@
//---------------------------------------------------------------------------
#ifndef agentesH
#define agentesH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "ZAbstractDataset.hpp"
#include "ZAbstractRODataset.hpp"
#include "ZDataset.hpp"
#include <DB.hpp>
#include <DBGrids.hpp>
#include <Grids.hpp>
//---------------------------------------------------------------------------
class TgestionAgentes : public TForm
{
__published: // IDE-managed Components
TDBGrid *DBGrid2;
private: // User declarations
public: // User declarations
__fastcall TgestionAgentes(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TgestionAgentes *gestionAgentes;
//---------------------------------------------------------------------------
#endif

600
src/clientes.cpp Normal file
View File

@ -0,0 +1,600 @@
//---------------------------------------------------------------------------
#include <vcl.h>
#include <DateUtils.hpp>
#include "tsplash.h"
#pragma hdrstop
#include "clientes.h"
#include "agentes.h"
#include "imprimirClientes.h"
#include "cuentaPolizas.h"
#include "imprimirFichaCliente.h"
#include "login_dlg.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "ZAbstractDataset"
#pragma link "ZAbstractRODataset"
#pragma link "ZConnection"
#pragma link "ZDataset"
#pragma link "ZSqlUpdate"
#pragma resource "*.dfm"
TgestionClientes *gestionClientes;
//---------------------------------------------------------------------------
__fastcall TgestionClientes::TgestionClientes(TComponent* Owner)
: TForm(Owner)
{
gettingAutoIncrement = false;
#define IDM_ABOUTBOX 1
HMENU pSysMenu = GetSystemMenu(this->Handle, FALSE);
if (pSysMenu != NULL)
{
AppendMenu(pSysMenu, MF_SEPARATOR,0,0);
AppendMenu(pSysMenu, MF_STRING, IDM_ABOUTBOX, "Acerca de...");
}
WindowProc=MyWndProc;
// Cargamos el listado de agentes disponibles
TZQuery *zquery;
zquery = new TZQuery(this);
zquery->Connection = ZConnection1;
zquery->SQL->Clear();
zquery->SQL->Add("SELECT id,nombre FROM agentes ORDER BY nombre");
zquery->Active=zquery->Connection->Connected;
srch_agentes->Items->Clear();
srch_agentes->Items->AddObject("",(TObject *)(-1) );
srch_agentes->Items->AddObject("-[ Sin Agente Asignado ]-",(TObject *)(0) );
while(!zquery->Eof)
{
srch_agentes->Items->AddObject(zquery->FieldByName("nombre")->AsString,(TObject *)(zquery->FieldByName("id")->AsInteger));
zquery->Next();
}
// Orden del listado
dsListado_sort = "c.id";
zuClientes->ModifySQL->Clear();
zuClientes->ModifySQL->Add("UPDATE clientes SET agente=:agente, nombre=:nombre, dni=:dni, calle=:calle, poblacion=:poblacion, provincia=:provincia, cp=:cp, telefono=:telefono, movil=:movil, fax=:fax, correo=:correo, cobroCalle=:cobroCalle, estado=:estado, gradoFidelidad=:gradoFidelidad, pCargo=:pCargo, fechaNacimiento=:fechaNacimiento, fechaCarnet=:fechaCarnet, fecha=:fecha, hora=:hora, notas=:notas WHERE id=:OLD_id");
zuClientes->DeleteSQL->Clear();
zuClientes->DeleteSQL->Add("DELETE FROM clientes WHERE id=:OLD_id");
zuClientes->InsertSQL->Clear();
zuClientes->InsertSQL->Add("INSERT INTO clientes (agente, nombre, dni, calle, poblacion, provincia, cp, telefono, movil, fax, correo, cobroCalle, estado, gradoFidelidad, pCargo, fechaNacimiento, fechaCarnet, fecha, hora, notas) VALUES (:agente, :nombre, :dni, :calle, :poblacion, :provincia, :cp, :telefono, :movil, :fax, :correo, :cobroCalle, :estado, :gradoFidelidad, :pCargo, :fechaNacimiento, :fechaCarnet, :fecha, :hora, :notas)");
zuServicios->ModifySQL->Clear();
zuServicios->ModifySQL->Add("UPDATE servicios SET tipoServicio=:tipoServicio, nPoliza=:nPoliza, fechaEfecto=:fechaEfecto, fechaVencimiento=:fechaVencimiento, primaNeta=:primaNeta WHERE id=:OLD_id");
zuServicios->DeleteSQL->Clear();
zuServicios->DeleteSQL->Add("DELETE FROM servicios WHERE id=:OLD_id");
zuServicios->InsertSQL->Clear();
zuServicios->InsertSQL->Add("INSERT INTO servicios (cliente, tipoServicio, nPoliza, fechaEfecto, fechaVencimiento, primaNeta) VALUES (:cliente, :tipoServicio, :nPoliza, :fechaEfecto, :fechaVencimiento, :primaNeta)");
zuServiciosExternos->ModifySQL->Clear();
zuServiciosExternos->ModifySQL->Add("UPDATE serviciosExternos SET tipoServicio=:tipoServicio, nPoliza=:nPoliza, fechaEfecto=:fechaEfecto, fechaVencimiento=:fechaVencimiento, primaNeta=:primaNeta WHERE id=:OLD_id");
zuServiciosExternos->DeleteSQL->Clear();
zuServiciosExternos->DeleteSQL->Add("DELETE FROM serviciosExternos WHERE id=:OLD_id");
zuServiciosExternos->InsertSQL->Clear();
zuServiciosExternos->InsertSQL->Add("INSERT INTO serviciosExternos (cliente, tipoServicio, nPoliza, fechaEfecto, fechaVencimiento, primaNeta) VALUES (:cliente, :tipoServicio, :nPoliza, :fechaEfecto, :fechaVencimiento, :primaNeta)");
PageControl1->ActivePage = TabSheet1;
PageControl2->ActivePage = TabSheet3;
zqClientes->Active = zqClientes->Connection->Connected;
zqServicios->Active = zqServicios->Connection->Connected;
zqServiciosExternos->Active = zqServicios->Connection->Connected;
zqTipoServicios->Active = zqTipoServicios->Connection->Connected;
zqFamiliares->Active = zqFamiliares->Connection->Connected;
zqAgentes->Active = zqAgentes->Connection->Connected;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::MyWndProc(Messages::TMessage &Message)
{
HMENU hMenu;
hMenu = GetSystemMenu (this->Handle, FALSE);
if (Message.Msg == WM_SYSCOMMAND)
{
switch(Message.WParamLo)
{
case IDM_ABOUTBOX:
if ( Splash==NULL ) Splash = new TSplash(NULL);
Splash->pressKeyToClose = true;
Splash->Show();
Splash->Repaint();
break;
default:
WndProc(Message);
}
}
else
WndProc(Message);
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::FormShow(TObject *Sender)
{
if(Splash){
delete Splash;
Splash = NULL;
Tlogin *login;
login = new Tlogin(this);
do {
login->ShowModal();
if ( login->ModalResult!=mrOk ) {
Close();
break;
}
if ( login->auth ) break;
MessageDlg("Error iniciando sesi<73>n.\nEl usuario/contrase<73>a no es correcto.",mtError, TMsgDlgButtons() << mbOK, 0);
login->pass->Text = "";
} while(1);
}
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::DBGrid1DblClick(TObject *Sender)
{
PageControl1->ActivePage = TabSheet2;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::DBGrid1TitleClick(TColumn *Column)
{
if ( dsListado_sort.Pos(Column->FieldName)==1 && dsListado_sort.Pos(" ASC")==0 )
dsListado_sort = Column->FieldName + " ASC";
else
dsListado_sort = Column->FieldName + " DESC";
dsListado_Indice = Column->Index;
doFilterClick(NULL);
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::doFilterClick(TObject *Sender)
{
AnsiString where,orderBy,query, leftJOIN;
where = "";
leftJOIN = "";
if ( !srch_vFilter->Text.IsEmpty() )
switch( srch_kFilter->ItemIndex ) {
case 0:
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" c.id='"+srch_vFilter->Text+"'";
break;
case 1:
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" c.nombre LIKE '%"+srch_vFilter->Text+"%'";
break;
case 2:
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" (c.telefono LIKE '%"+srch_vFilter->Text+"%'";
where+=" OR c.movil LIKE '%"+srch_vFilter->Text+"%'";
where+=" OR c.fax LIKE '%"+srch_vFilter->Text+"%')";
break;
case 3:
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" c.calle LIKE '%"+srch_vFilter->Text+"%'";
break;
case 4:
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" c.poblacion LIKE '%"+srch_vFilter->Text+"%'";
break;
case 5:
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" c.provincia LIKE '%"+srch_vFilter->Text+"%'";
break;
case 6:
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" c.cp LIKE '%"+srch_vFilter->Text+"%'";
break;
case 7:
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" c.dni LIKE '%"+srch_vFilter->Text+"%'";
break;
case 8:
System::TDateTime fecha;
if ( TryStrToDate(srch_vFilter->Text, fecha) ) {
DateSeparator = '-';
ShortDateFormat = "yyyy-mm-dd";
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" p.fechaVencimiento<='"+DateToStr(fecha)+"'";
leftJOIN = " LEFT JOIN serviciosExternos p ON (p.cliente=c.id) ";
DateSeparator = '/';
ShortDateFormat = "dd/mm/yyyy";
}
break;
}
int agente;
if ( srch_agentes->ItemIndex>0 ) {
agente = (int)srch_agentes->Items->Objects[srch_agentes->ItemIndex];
if ( agente>=0 ) {
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" a.id="+AnsiString(agente);
}
}
orderBy = " ORDER BY ";
if ( dsListado_sort.Pos("agenteNombre")>0 ) orderBy += "a.nombre"; else orderBy += "c."+dsListado_sort;
query = "SELECT c.id, c.agente, a.nombre agenteNombre, c.nombre, c.dni, c.calle, c.poblacion, c.provincia, c.cp, c.telefono, c.movil, c.fax, c.correo, c.cobroCalle, c.estado, c.gradoFidelidad, c.pCargo, c.fechaNacimiento,c.fechaCarnet,c.fecha, c.hora, c.notas";
query+= " FROM clientes c LEFT JOIN agentes a ON (a.id=c.agente)";
query+= leftJOIN;
query+= where;
query+= orderBy;
// Volver a filtrar el listado...
zqClientes->SQL->Clear();
zqClientes->SQL->Add(query);
zqClientes->Active = zqClientes->Connection->Connected;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::DBGrid1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{
//- ---------------------------------------------------------
if ( !State.Contains(gdSelected) )
{
Graphics::TBitmap *Bmp;
TDBGrid *dbG;
dbG = (TDBGrid *)Sender;
// Determina la columna clicada...
if ( Column->Index == dsListado_Indice )
{
Bmp = new Graphics::TBitmap();
Bmp->TransparentColor = clWhite;
Bmp->Transparent = true;
Bmp->TransparentMode = tmAuto;
try {
// Determina la imagen mostrada de acuerdo con el orden de los registros
if ( dsListado_sort.Pos(Column->FieldName) == 1 && dsListado_sort.Pos(" ASC")== 0 )
gridIcons->GetBitmap(0, Bmp); // Set abajo
else
gridIcons->GetBitmap(1, Bmp); // Set arriba
dbG->Canvas->Draw( Rect.right - Bmp->Width,2, Bmp);
} __finally {
delete Bmp; // Liberamos la variable Bmp de la memoria
}
}
dbG->DefaultDrawColumnCell(Rect,DataCol,Column,State);
}
//- ---------------------------------------------------------
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqClientesBeforePost(TDataSet *DataSet)
{
// Comprobar que no exista el DNI introducido
AnsiString dni;
dni = zqClientes->FieldByName("dni")->AsString;
if ( DataSet->State == dsInsert && !dni.IsEmpty() ) {
TZQuery *q;
q = new TZQuery(this);
q->SQL->Clear();
q->SQL->Add( AnsiString("select id FROM clientes WHERE dni='")+dni+AnsiString("'") );
q->Connection = ZConnection1;
q->Active = true;
if ( q->RecordCount>0 ) {
int res;
res = MessageDlg("El dni introducido ya existe, ficha " + IntToStr(q->FieldByName("id")->AsInteger) + ". <20>Duplicar ficha?", mtInformation, mbYesNoCancel, 0);
switch( res ) {
case mrCancel:
Abort();
return;
break;
case mrNo:
zqClientes->CancelUpdates();
zqClientes->Locate("id",q->FieldByName("id")->AsInteger, TLocateOptions() );
return;
break;
default:
break;
}
}
}
// Guardamos el contenido de los combos
zqClientes->FieldByName("fechaNacimiento")->AsDateTime = DateTimePicker1->DateTime;
zqClientes->FieldByName("fechaCarnet")->AsDateTime = DateTimePicker2->DateTime;
switch( dbEstadoCivil->ItemIndex ) {
case 0: zqClientes->FieldByName("estado")->AsString = "S"; break;
case 1: zqClientes->FieldByName("estado")->AsString = "C"; break;
case 2: zqClientes->FieldByName("estado")->AsString = "D"; break;
case 3: zqClientes->FieldByName("estado")->AsString = "V"; break;
}
zqClientes->FieldByName("gradoFidelidad")->AsInteger = cbGradoFidelidad->ItemIndex;
zqClientes->FieldByName("pCargo")->AsString = (dbPCargo->Checked?"Y":"N");
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::DateTimePicker1CloseUp(TObject *Sender)
{
lbEdad->Caption = AnsiString( YearsBetween(TDateTime::CurrentDate(), DateTimePicker1->DateTime) ) + " A<>os";
if ( dbUpdating ) return;
if (zqClientes->State != dsEdit || zqClientes->State != dsInsert ) zqClientes->Edit();
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqClientesAfterScroll(TDataSet *DataSet)
{
dbUpdating = true;
// Guardamos el contenido de los combos
DateTimePicker1->DateTime = zqClientes->FieldByName("fechaNacimiento")->AsDateTime;
DateTimePicker2->DateTime = zqClientes->FieldByName("fechaCarnet")->AsDateTime;
if ( zqClientes->FieldByName("estado")->AsString=="S" ) dbEstadoCivil->ItemIndex = 0; else
if ( zqClientes->FieldByName("estado")->AsString=="C" ) dbEstadoCivil->ItemIndex = 1; else
if ( zqClientes->FieldByName("estado")->AsString=="D" ) dbEstadoCivil->ItemIndex = 2; else
if ( zqClientes->FieldByName("estado")->AsString=="V" ) dbEstadoCivil->ItemIndex = 3;
if ( zqClientes->FieldByName("gradoFidelidad")->AsInteger == 0 ) cbGradoFidelidad->ItemIndex = 0;
else if ( zqClientes->FieldByName("gradoFidelidad")->AsInteger == 1 ) cbGradoFidelidad->ItemIndex = 1;
else if ( zqClientes->FieldByName("gradoFidelidad")->AsInteger == 2 ) cbGradoFidelidad->ItemIndex = 2;
else cbGradoFidelidad->ItemIndex = 2;
dbPCargo->Checked = (zqClientes->FieldByName("pCargo")->AsString=="Y");
lbEdad->Caption = AnsiString( YearsBetween(TDateTime::CurrentDate(), DateTimePicker1->DateTime) ) + " A<>os";
dbUpdating = false;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::dbEstadoCivilChange(TObject *Sender)
{
if ( dbUpdating ) return;
if (zqClientes->State != dsEdit || zqClientes->State != dsInsert ) zqClientes->Edit();
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::dbPCargoClick(TObject *Sender)
{
if ( dbUpdating ) return;
if (zqClientes->State != dsEdit || zqClientes->State != dsInsert ) zqClientes->Edit();
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::Salir1Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::GestindeAgentes1Click(TObject *Sender)
{
TgestionAgentes *f;
f = new TgestionAgentes(this);
f->DBGrid2->DataSource = dsAgentes;
f->ShowModal();
delete f;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqFamiliaresNewRecord(TDataSet *DataSet)
{
zqFamiliares->FieldByName("cliente")->AsInteger = zqClientes->FieldByName("id")->AsInteger;
zqFamiliares->FieldByName("sexo")->AsString = "H";
zqFamiliares->FieldByName("estado")->AsString = "C";
zqFamiliares->FieldByName("relacion")->AsString = "C";
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqFamiliaresBeforePost(TDataSet *DataSet)
{
// Convertir los desplegables
zqFamiliares->FieldByName("sexo")->AsString = (zqFamiliares->FieldByName("sexo")->AsString=="Hombre"?"H":"M");
if ( zqFamiliares->FieldByName("estado")->AsString=="Soltero" ) zqFamiliares->FieldByName("estado")->AsString = "S"; else
if ( zqFamiliares->FieldByName("estado")->AsString=="Casado" ) zqFamiliares->FieldByName("estado")->AsString = "C"; else
if ( zqFamiliares->FieldByName("estado")->AsString=="Divorciado" ) zqFamiliares->FieldByName("estado")->AsString = "D"; else
if ( zqFamiliares->FieldByName("estado")->AsString=="Viudo" ) zqFamiliares->FieldByName("estado")->AsString = "V";
if ( zqFamiliares->FieldByName("relacion")->AsString == "Padre/Madre" ) zqFamiliares->FieldByName("relacion")->AsString = "P"; else
if ( zqFamiliares->FieldByName("relacion")->AsString == "Marido/Mujer" ) zqFamiliares->FieldByName("relacion")->AsString = "C"; else
if ( zqFamiliares->FieldByName("relacion")->AsString == "Hermano/a" ) zqFamiliares->FieldByName("relacion")->AsString = "H"; else
if ( zqFamiliares->FieldByName("relacion")->AsString == "Hijo/a" ) zqFamiliares->FieldByName("relacion")->AsString = "N"; else
if ( zqFamiliares->FieldByName("relacion")->AsString == "otros" ) zqFamiliares->FieldByName("relacion")->AsString = "o";
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqFamiliaresestadoGetText(TField *Sender,
AnsiString &Text, bool DisplayText)
{
if ( Sender->AsString == "S" ) Text = "Soltero"; else
if ( Sender->AsString == "C" ) Text = "Casado"; else
if ( Sender->AsString == "D" ) Text = "Divorciado"; else
if ( Sender->AsString == "V" ) Text = "Viudo";
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqFamiliaresrelacionGetText(
TField *Sender, AnsiString &Text, bool DisplayText)
{
if ( Sender->AsString == "P" ) Text = "Padre/Madre"; else
if ( Sender->AsString == "C" ) Text = "Marido/Mujer"; else
if ( Sender->AsString == "H" ) Text = "Hermano/a"; else
if ( Sender->AsString == "N" ) Text = "Hijo/a"; else
if ( Sender->AsString == "o" ) Text = "otros";
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqFamiliaressexoGetText(TField *Sender,
AnsiString &Text, bool DisplayText)
{
if ( Sender->AsString == "H" ) Text = "Hombre"; else
if ( Sender->AsString == "M" ) Text = "Mujer";
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqServiciosNewRecord(TDataSet *DataSet)
{
zqServicios->FieldByName("cliente")->AsInteger = zqClientes->FieldByName("id")->AsInteger;
zqServicios->FieldByName("primaNeta")->AsCurrency = 0;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::TiposdeServicio1Click(TObject *Sender)
{
TgestionAgentes *f;
f = new TgestionAgentes(this);
f->Caption = "Tipos de Servicios";
f->DBGrid2->Columns->Items[0]->Title->Caption = "Nombre del Servicio Contratado";
f->DBGrid2->DataSource = dsTipoServicios;
f->ShowModal();
delete f;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::ImprimirListado1Click(TObject *Sender)
{
TimprimirCarteraClientes *i;
i = new TimprimirCarteraClientes(this);
i->QuickRep1->DataSet = zqClientes;
i->QuickRep1->Preview();
delete i;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::ImprimirFicha1Click(TObject *Sender)
{
TimprFichaCliente *i;
i = new TimprFichaCliente(this);
i->rID->Caption = zqClientes->FieldByName("id")->AsString;
i->rNombre->Caption = zqClientes->FieldByName("nombre")->AsString;
i->rDNI->Caption = zqClientes->FieldByName("dni")->AsString;
i->rFechaNacimiento->Caption = zqClientes->FieldByName("fechaNacimiento")->AsString;
i->rEstadoCivil->Caption = zqClientes->FieldByName("estado")->AsString;
i->rPCargo->Caption = zqClientes->FieldByName("pCargo")->AsString=="Y"?"SI":"NO";
i->rCalle->Caption = zqClientes->FieldByName("calle")->AsString;
i->rPoblacion->Caption = zqClientes->FieldByName("poblacion")->AsString;
i->rProvincia->Caption = zqClientes->FieldByName("provincia")->AsString;
i->rCP->Caption = zqClientes->FieldByName("cp")->AsString;
i->rDirCobro->Caption = zqClientes->FieldByName("cobroCalle")->AsString;
i->rTelefono->Caption = zqClientes->FieldByName("telefono")->AsString;
i->rMovil->Caption = zqClientes->FieldByName("movil")->AsString;
i->rFax->Caption = zqClientes->FieldByName("fax")->AsString;
i->rEMail->Caption = zqClientes->FieldByName("correo")->AsString;
i->rAgente->Caption = DBLookupComboBox1->Text;
i->rGradoFidelidad->Caption = zqClientes->FieldByName("gradoFidelidad")->AsString;
i->rNotas->Lines->Text = zqClientes->FieldByName("notas")->AsString;
i->QuickRep1->DataSet = zqFamiliares;
i->QuickRep1->Preview();
delete i;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::CuentaPolizas1Click(TObject *Sender)
{
TgestionCuentaPolizas *f;
f = new TgestionCuentaPolizas(this);
f->ShowModal();
delete f;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::dsClientesStateChange(TObject *Sender)
{
if ( dsClientes->State==dsInsert ) {
PageControl2->ActivePage = TabSheet5;
}
TabSheet3->Enabled = (dsClientes->State!=dsInsert);
TabSheet6->Enabled = (dsClientes->State!=dsInsert);
TabSheet4->Enabled = (dsClientes->State!=dsInsert);
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqClientesAfterPost(TDataSet *DataSet)
{
if ( gettingAutoIncrement ) return;
// Read auto-increment
if ( zqClientes->FieldByName("id")->AsInteger==0 ) {
gettingAutoIncrement = true;
zqClientes->Edit();
TZQuery *q;
q = new TZQuery(this);
q->SQL->Clear();
q->SQL->Add("select last_insert_rowid() id");
q->Connection = ZConnection1;
q->Active = true;
zqClientes->FieldByName("id")->AsInteger = q->FieldByName("id")->AsInteger;
delete q;
zqClientes->Post();
gettingAutoIncrement = false;
}
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::cbGradoFidelidadChange(TObject *Sender)
{
if ( dbUpdating ) return;
if (zqClientes->State != dsEdit || zqClientes->State != dsInsert ) zqClientes->Edit();
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::FormClose(TObject *Sender,
TCloseAction &Action)
{
if( zqClientes->State == dsEdit || zqClientes->State == dsInsert ) zqClientes->Post();
if( zqServicios->State == dsEdit || zqServicios->State == dsInsert ) zqServicios->Post();
if( zqFamiliares->State == dsEdit || zqFamiliares->State == dsInsert ) zqFamiliares->Post();
if( zqAgentes->State == dsEdit || zqAgentes->State == dsInsert ) zqAgentes->Post();
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqServiciosExternosNewRecord(
TDataSet *DataSet)
{
zqServiciosExternos->FieldByName("cliente")->AsInteger = zqClientes->FieldByName("id")->AsInteger;
zqServiciosExternos->FieldByName("primaNeta")->AsCurrency = 0;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::PageControl2Changing(TObject *Sender,
bool &AllowChange)
{
AllowChange = ( dsClientes->State!=dsInsert );
}
//---------------------------------------------------------------------------

BIN
src/clientes.ddp Normal file

Binary file not shown.

1665
src/clientes.dfm Normal file

File diff suppressed because it is too large Load Diff

211
src/clientes.h Normal file
View File

@ -0,0 +1,211 @@
//---------------------------------------------------------------------------
#ifndef clientesH
#define clientesH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "ZAbstractDataset.hpp"
#include "ZAbstractRODataset.hpp"
#include "ZConnection.hpp"
#include "ZDataset.hpp"
#include "ZSqlUpdate.hpp"
#include <ComCtrls.hpp>
#include <DB.hpp>
#include <DBGrids.hpp>
#include <ExtCtrls.hpp>
#include <Grids.hpp>
#include <Buttons.hpp>
#include <ImgList.hpp>
#include <DBCtrls.hpp>
#include <Mask.hpp>
#include <Menus.hpp>
//---------------------------------------------------------------------------
class TgestionClientes : public TForm
{
__published: // IDE-managed Components
TPageControl *PageControl1;
TTabSheet *TabSheet1;
TTabSheet *TabSheet2;
TPanel *Panel1;
TDBGrid *DBGrid1;
TZConnection *ZConnection1;
TZQuery *zqClientes;
TZUpdateSQL *zuClientes;
TDataSource *dsClientes;
TLabel *Label1;
TComboBox *srch_kFilter;
TEdit *srch_vFilter;
TBitBtn *BitBtn1;
TComboBox *srch_agentes;
TImageList *gridIcons;
TLabel *Label2;
TDBEdit *DBEdit1;
TPageControl *PageControl2;
TTabSheet *TabSheet3;
TTabSheet *TabSheet4;
TTabSheet *TabSheet5;
TDBMemo *DBMemo1;
TDBGrid *DBGrid2;
TPanel *Panel2;
TDBGrid *DBGrid3;
TDBNavigator *DBNavigator1;
TLabel *Label4;
TDBText *DBText1;
TLabel *Label5;
TDBEdit *DBEdit2;
TLabel *Label6;
TDBEdit *DBEdit3;
TLabel *Label7;
TDBEdit *DBEdit4;
TLabel *Label8;
TDBEdit *DBEdit5;
TLabel *Label9;
TDBEdit *DBEdit6;
TLabel *Label10;
TDBEdit *DBEdit7;
TLabel *Label11;
TDBEdit *DBEdit8;
TLabel *Label12;
TDBEdit *DBEdit9;
TLabel *Label13;
TDBEdit *DBEdit10;
TLabel *Label14;
TDBEdit *DBEdit11;
TLabel *Label15;
TLabel *Label16;
TLabel *lbEdad;
TDateTimePicker *DateTimePicker1;
TLabel *Label18;
TComboBox *dbEstadoCivil;
TGroupBox *GroupBox1;
TLabel *Label3;
TLabel *Label19;
TCheckBox *dbPCargo;
TIntegerField *zqClientesid;
TIntegerField *zqClientesagente;
TStringField *zqClientesagenteNombre;
TStringField *zqClientesnombre;
TStringField *zqClientesdni;
TStringField *zqClientescalle;
TStringField *zqClientespoblacion;
TStringField *zqClientesprovincia;
TStringField *zqClientescp;
TStringField *zqClientestelefono;
TStringField *zqClientesmovil;
TStringField *zqClientesfax;
TStringField *zqClientescorreo;
TStringField *zqClientescobroCalle;
TStringField *zqClientesestado;
TIntegerField *zqClientesgradoFidelidad;
TStringField *zqClientespCargo;
TDateField *zqClientesfechaNacimiento;
TDateField *zqClientesfecha;
TTimeField *zqClienteshora;
TMemoField *zqClientesnotas;
TMainMenu *MainMenu1;
TMenuItem *menu_Clientes1;
TMenuItem *menu_Agentes1;
TMenuItem *ImprimirFicha1;
TMenuItem *ImprimirListado1;
TMenuItem *GestindeAgentes1;
TMenuItem *CuentaPolizas1;
TMenuItem *Salir1;
TZQuery *zqFamiliares;
TDataSource *dsFamiliares;
TIntegerField *zqFamiliaresid;
TIntegerField *zqFamiliarescliente;
TStringField *zqFamiliaresnombre;
TStringField *zqFamiliaresdni;
TStringField *zqFamiliaressexo;
TStringField *zqFamiliaresestado;
TStringField *zqFamiliaresrelacion;
TDateField *zqFamiliaresfechaNacimiento;
TZQuery *zqServicios;
TDataSource *dsServicios;
TIntegerField *zqServiciosid;
TIntegerField *zqServicioscliente;
TIntegerField *zqServiciostipoServicio;
TStringField *zqServiciosnPoliza;
TDateField *zqServiciosfechaEfecto;
TDateField *zqServiciosfechaVencimiento;
TFloatField *zqServiciosprimaNeta;
TZQuery *zqTipoServicios;
TIntegerField *zqTipoServiciosid;
TStringField *zqTipoServiciosnombre;
TStringField *zqServiciosnombreServicio;
TZUpdateSQL *zuServicios;
TDataSource *dsAgentes;
TMenuItem *TiposdeServicio1;
TMenuItem *N1;
TDataSource *dsTipoServicios;
TDBLookupComboBox *DBLookupComboBox1;
TZQuery *zqAgentes;
TImageList *ImageList1;
TComboBox *cbGradoFidelidad;
TTabSheet *TabSheet6;
TDBGrid *DBGrid4;
TDataSource *dsServiciosExternos;
TZQuery *zqServiciosExternos;
TIntegerField *IntegerField1;
TIntegerField *IntegerField2;
TIntegerField *IntegerField3;
TStringField *StringField1;
TDateField *DateField1;
TDateField *DateField2;
TFloatField *FloatField1;
TStringField *StringField2;
TZUpdateSQL *zuServiciosExternos;
TLabel *Label17;
TDateTimePicker *DateTimePicker2;
TDateField *zqClientesfechaCarnet;
void __fastcall FormShow(TObject *Sender);
void __fastcall DBGrid1DblClick(TObject *Sender);
void __fastcall DBGrid1TitleClick(TColumn *Column);
void __fastcall doFilterClick(TObject *Sender);
void __fastcall DBGrid1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State);
void __fastcall zqClientesBeforePost(TDataSet *DataSet);
void __fastcall DateTimePicker1CloseUp(TObject *Sender);
void __fastcall zqClientesAfterScroll(TDataSet *DataSet);
void __fastcall dbEstadoCivilChange(TObject *Sender);
void __fastcall dbPCargoClick(TObject *Sender);
void __fastcall Salir1Click(TObject *Sender);
void __fastcall GestindeAgentes1Click(TObject *Sender);
void __fastcall zqFamiliaresNewRecord(TDataSet *DataSet);
void __fastcall zqFamiliaresBeforePost(TDataSet *DataSet);
void __fastcall zqFamiliaresestadoGetText(TField *Sender,
AnsiString &Text, bool DisplayText);
void __fastcall zqFamiliaresrelacionGetText(TField *Sender,
AnsiString &Text, bool DisplayText);
void __fastcall zqFamiliaressexoGetText(TField *Sender,
AnsiString &Text, bool DisplayText);
void __fastcall zqServiciosNewRecord(TDataSet *DataSet);
void __fastcall TiposdeServicio1Click(TObject *Sender);
void __fastcall ImprimirListado1Click(TObject *Sender);
void __fastcall ImprimirFicha1Click(TObject *Sender);
void __fastcall CuentaPolizas1Click(TObject *Sender);
void __fastcall dsClientesStateChange(TObject *Sender);
void __fastcall zqClientesAfterPost(TDataSet *DataSet);
void __fastcall cbGradoFidelidadChange(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
void __fastcall zqServiciosExternosNewRecord(TDataSet *DataSet);
void __fastcall PageControl2Changing(TObject *Sender,
bool &AllowChange);
private: // User declarations
void __fastcall MyWndProc(Messages::TMessage &Message);
AnsiString dsListado_sort;
int dsListado_Indice;
bool dbUpdating, gettingAutoIncrement;
public: // User declarations
__fastcall TgestionClientes(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TgestionClientes *gestionClientes;
//---------------------------------------------------------------------------
#endif

600
src/clientes.~cpp Normal file
View File

@ -0,0 +1,600 @@
//---------------------------------------------------------------------------
#include <vcl.h>
#include <DateUtils.hpp>
#include "tsplash.h"
#pragma hdrstop
#include "clientes.h"
#include "agentes.h"
#include "imprimirClientes.h"
#include "cuentaPolizas.h"
#include "imprimirFichaCliente.h"
#include "login_dlg.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "ZAbstractDataset"
#pragma link "ZAbstractRODataset"
#pragma link "ZConnection"
#pragma link "ZDataset"
#pragma link "ZSqlUpdate"
#pragma resource "*.dfm"
TgestionClientes *gestionClientes;
//---------------------------------------------------------------------------
__fastcall TgestionClientes::TgestionClientes(TComponent* Owner)
: TForm(Owner)
{
gettingAutoIncrement = false;
#define IDM_ABOUTBOX 1
HMENU pSysMenu = GetSystemMenu(this->Handle, FALSE);
if (pSysMenu != NULL)
{
AppendMenu(pSysMenu, MF_SEPARATOR,0,0);
AppendMenu(pSysMenu, MF_STRING, IDM_ABOUTBOX, "Acerca de...");
}
WindowProc=MyWndProc;
// Cargamos el listado de agentes disponibles
TZQuery *zquery;
zquery = new TZQuery(this);
zquery->Connection = ZConnection1;
zquery->SQL->Clear();
zquery->SQL->Add("SELECT id,nombre FROM agentes ORDER BY nombre");
zquery->Active=zquery->Connection->Connected;
srch_agentes->Items->Clear();
srch_agentes->Items->AddObject("",(TObject *)(-1) );
srch_agentes->Items->AddObject("-[ Sin Agente Asignado ]-",(TObject *)(0) );
while(!zquery->Eof)
{
srch_agentes->Items->AddObject(zquery->FieldByName("nombre")->AsString,(TObject *)(zquery->FieldByName("id")->AsInteger));
zquery->Next();
}
// Orden del listado
dsListado_sort = "c.id";
zuClientes->ModifySQL->Clear();
zuClientes->ModifySQL->Add("UPDATE clientes SET agente=:agente, nombre=:nombre, dni=:dni, calle=:calle, poblacion=:poblacion, provincia=:provincia, cp=:cp, telefono=:telefono, movil=:movil, fax=:fax, correo=:correo, cobroCalle=:cobroCalle, estado=:estado, gradoFidelidad=:gradoFidelidad, pCargo=:pCargo, fechaNacimiento=:fechaNacimiento, fechaCarnet=:fechaCarnet, fecha=:fecha, hora=:hora, notas=:notas WHERE id=:OLD_id");
zuClientes->DeleteSQL->Clear();
zuClientes->DeleteSQL->Add("DELETE FROM clientes WHERE id=:OLD_id");
zuClientes->InsertSQL->Clear();
zuClientes->InsertSQL->Add("INSERT INTO clientes (agente, nombre, dni, calle, poblacion, provincia, cp, telefono, movil, fax, correo, cobroCalle, estado, gradoFidelidad, pCargo, fechaNacimiento, fechaCarnet, fecha, hora, notas) VALUES (:agente, :nombre, :dni, :calle, :poblacion, :provincia, :cp, :telefono, :movil, :fax, :correo, :cobroCalle, :estado, :gradoFidelidad, :pCargo, :fechaNacimiento, :fechaCarnet, :fecha, :hora, :notas)");
zuServicios->ModifySQL->Clear();
zuServicios->ModifySQL->Add("UPDATE servicios SET tipoServicio=:tipoServicio, nPoliza=:nPoliza, fechaEfecto=:fechaEfecto, fechaVencimiento=:fechaVencimiento, primaNeta=:primaNeta WHERE id=:OLD_id");
zuServicios->DeleteSQL->Clear();
zuServicios->DeleteSQL->Add("DELETE FROM servicios WHERE id=:OLD_id");
zuServicios->InsertSQL->Clear();
zuServicios->InsertSQL->Add("INSERT INTO servicios (cliente, tipoServicio, nPoliza, fechaEfecto, fechaVencimiento, primaNeta) VALUES (:cliente, :tipoServicio, :nPoliza, :fechaEfecto, :fechaVencimiento, :primaNeta)");
zuServiciosExternos->ModifySQL->Clear();
zuServiciosExternos->ModifySQL->Add("UPDATE serviciosExternos SET tipoServicio=:tipoServicio, nPoliza=:nPoliza, fechaEfecto=:fechaEfecto, fechaVencimiento=:fechaVencimiento, primaNeta=:primaNeta WHERE id=:OLD_id");
zuServiciosExternos->DeleteSQL->Clear();
zuServiciosExternos->DeleteSQL->Add("DELETE FROM serviciosExternos WHERE id=:OLD_id");
zuServiciosExternos->InsertSQL->Clear();
zuServiciosExternos->InsertSQL->Add("INSERT INTO serviciosExternos (cliente, tipoServicio, nPoliza, fechaEfecto, fechaVencimiento, primaNeta) VALUES (:cliente, :tipoServicio, :nPoliza, :fechaEfecto, :fechaVencimiento, :primaNeta)");
PageControl1->ActivePage = TabSheet1;
PageControl2->ActivePage = TabSheet3;
zqClientes->Active = zqClientes->Connection->Connected;
zqServicios->Active = zqServicios->Connection->Connected;
zqServiciosExternos->Active = zqServicios->Connection->Connected;
zqTipoServicios->Active = zqTipoServicios->Connection->Connected;
zqFamiliares->Active = zqFamiliares->Connection->Connected;
zqAgentes->Active = zqAgentes->Connection->Connected;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::MyWndProc(Messages::TMessage &Message)
{
HMENU hMenu;
hMenu = GetSystemMenu (this->Handle, FALSE);
if (Message.Msg == WM_SYSCOMMAND)
{
switch(Message.WParamLo)
{
case IDM_ABOUTBOX:
if ( Splash==NULL ) Splash = new TSplash(NULL);
Splash->pressKeyToClose = true;
Splash->Show();
Splash->Repaint();
break;
default:
WndProc(Message);
}
}
else
WndProc(Message);
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::FormShow(TObject *Sender)
{
if(Splash){
delete Splash;
Splash = NULL;
Tlogin *login;
login = new Tlogin(this);
do {
login->ShowModal();
if ( login->ModalResult!=mrOk ) {
Close();
break;
}
if ( login->auth ) break;
MessageDlg("Error iniciando sesi<73>n.\nEl usuario/contrase<73>a no es correcto.",mtError, TMsgDlgButtons() << mbOK, 0);
login->pass->Text = "";
} while(1);
}
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::DBGrid1DblClick(TObject *Sender)
{
PageControl1->ActivePage = TabSheet2;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::DBGrid1TitleClick(TColumn *Column)
{
if ( dsListado_sort.Pos(Column->FieldName)==1 && dsListado_sort.Pos(" ASC")==0 )
dsListado_sort = Column->FieldName + " ASC";
else
dsListado_sort = Column->FieldName + " DESC";
dsListado_Indice = Column->Index;
doFilterClick(NULL);
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::doFilterClick(TObject *Sender)
{
AnsiString where,orderBy,query, leftJOIN;
where = "";
leftJOIN = "";
if ( !srch_vFilter->Text.IsEmpty() )
switch( srch_kFilter->ItemIndex ) {
case 0:
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" c.id='"+srch_vFilter->Text+"'";
break;
case 1:
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" c.nombre LIKE '%"+srch_vFilter->Text+"%'";
break;
case 2:
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" (c.telefono LIKE '%"+srch_vFilter->Text+"%'";
where+=" OR c.movil LIKE '%"+srch_vFilter->Text+"%'";
where+=" OR c.fax LIKE '%"+srch_vFilter->Text+"%')";
break;
case 3:
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" c.calle LIKE '%"+srch_vFilter->Text+"%'";
break;
case 4:
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" c.poblacion LIKE '%"+srch_vFilter->Text+"%'";
break;
case 5:
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" c.provincia LIKE '%"+srch_vFilter->Text+"%'";
break;
case 6:
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" c.cp LIKE '%"+srch_vFilter->Text+"%'";
break;
case 7:
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" c.dni LIKE '%"+srch_vFilter->Text+"%'";
break;
case 8:
System::TDateTime fecha;
if ( TryStrToDate(srch_vFilter->Text, fecha) ) {
DateSeparator = '-';
ShortDateFormat = "yyyy-mm-dd";
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" p.fechaVencimiento<='"+DateToStr(fecha)+"'";
leftJOIN = " LEFT JOIN serviciosExternos p ON (p.cliente=c.id) ";
DateSeparator = '/';
ShortDateFormat = "dd/mm/yyyy";
}
break;
}
int agente;
if ( srch_agentes->ItemIndex>0 ) {
agente = (int)srch_agentes->Items->Objects[srch_agentes->ItemIndex];
if ( agente>=0 ) {
if ( where.IsEmpty() ) where = " WHERE "; else where+=" AND ";
where+=" a.id="+AnsiString(agente);
}
}
orderBy = " ORDER BY ";
if ( dsListado_sort.Pos("agenteNombre")>0 ) orderBy += "a.nombre"; else orderBy += "c."+dsListado_sort;
query = "SELECT c.id, c.agente, a.nombre agenteNombre, c.nombre, c.dni, c.calle, c.poblacion, c.provincia, c.cp, c.telefono, c.movil, c.fax, c.correo, c.cobroCalle, c.estado, c.gradoFidelidad, c.pCargo, c.fechaNacimiento,c.fechaCarnet,c.fecha, c.hora, c.notas";
query+= " FROM clientes c LEFT JOIN agentes a ON (a.id=c.agente)";
query+= leftJOIN;
query+= where;
query+= orderBy;
// Volver a filtrar el listado...
zqClientes->SQL->Clear();
zqClientes->SQL->Add(query);
zqClientes->Active = zqClientes->Connection->Connected;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::DBGrid1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{
//- ---------------------------------------------------------
if ( !State.Contains(gdSelected) )
{
Graphics::TBitmap *Bmp;
TDBGrid *dbG;
dbG = (TDBGrid *)Sender;
// Determina la columna clicada...
if ( Column->Index == dsListado_Indice )
{
Bmp = new Graphics::TBitmap();
Bmp->TransparentColor = clWhite;
Bmp->Transparent = true;
Bmp->TransparentMode = tmAuto;
try {
// Determina la imagen mostrada de acuerdo con el orden de los registros
if ( dsListado_sort.Pos(Column->FieldName) == 1 && dsListado_sort.Pos(" ASC")== 0 )
gridIcons->GetBitmap(0, Bmp); // Set abajo
else
gridIcons->GetBitmap(1, Bmp); // Set arriba
dbG->Canvas->Draw( Rect.right - Bmp->Width,2, Bmp);
} __finally {
delete Bmp; // Liberamos la variable Bmp de la memoria
}
}
dbG->DefaultDrawColumnCell(Rect,DataCol,Column,State);
}
//- ---------------------------------------------------------
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqClientesBeforePost(TDataSet *DataSet)
{
// Comprobar que no exista el DNI introducido
AnsiString dni;
dni = zqClientes->FieldByName("dni")->AsString;
if ( DataSet->State == dsInsert && !dni.IsEmpty() ) {
TZQuery *q;
q = new TZQuery(this);
q->SQL->Clear();
q->SQL->Add( AnsiString("select id FROM clientes WHERE dni='")+dni+AnsiString("'") );
q->Connection = ZConnection1;
q->Active = true;
if ( q->RecordCount>0 ) {
int res;
res = MessageDlg("El dni introducido ya existe, ficha " + IntToStr(q->FieldByName("id")->AsInteger) + ". <20>Duplicar ficha?", mtInformation, mbYesNoCancel, 0);
switch( res ) {
case mrCancel:
Abort();
return;
break;
case mrNo:
zqClientes->CancelUpdates();
zqClientes->Locate("id",q->FieldByName("id")->AsInteger, TLocateOptions() );
return;
break;
default:
break;
}
}
}
// Guardamos el contenido de los combos
zqClientes->FieldByName("fechaNacimiento")->AsDateTime = DateTimePicker1->DateTime;
zqClientes->FieldByName("fechaCarnet")->AsDateTime = DateTimePicker2->DateTime;
switch( dbEstadoCivil->ItemIndex ) {
case 0: zqClientes->FieldByName("estado")->AsString = "S"; break;
case 1: zqClientes->FieldByName("estado")->AsString = "C"; break;
case 2: zqClientes->FieldByName("estado")->AsString = "D"; break;
case 3: zqClientes->FieldByName("estado")->AsString = "V"; break;
}
zqClientes->FieldByName("gradoFidelidad")->AsInteger = cbGradoFidelidad->ItemIndex;
zqClientes->FieldByName("pCargo")->AsString = (dbPCargo->Checked?"Y":"N");
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::DateTimePicker1CloseUp(TObject *Sender)
{
lbEdad->Caption = AnsiString( YearsBetween(TDateTime::CurrentDate(), DateTimePicker1->DateTime) ) + " A<>os";
if ( dbUpdating ) return;
if (zqClientes->State != dsEdit || zqClientes->State != dsInsert ) zqClientes->Edit();
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqClientesAfterScroll(TDataSet *DataSet)
{
dbUpdating = true;
// Guardamos el contenido de los combos
DateTimePicker1->DateTime = zqClientes->FieldByName("fechaNacimiento")->AsDateTime;
DateTimePicker2->DateTime = zqClientes->FieldByName("fechaCarnet")->AsDateTime;
if ( zqClientes->FieldByName("estado")->AsString=="S" ) dbEstadoCivil->ItemIndex = 0; else
if ( zqClientes->FieldByName("estado")->AsString=="C" ) dbEstadoCivil->ItemIndex = 1; else
if ( zqClientes->FieldByName("estado")->AsString=="D" ) dbEstadoCivil->ItemIndex = 2; else
if ( zqClientes->FieldByName("estado")->AsString=="V" ) dbEstadoCivil->ItemIndex = 3;
if ( zqClientes->FieldByName("gradoFidelidad")->AsInteger == 0 ) cbGradoFidelidad->ItemIndex = 0;
else if ( zqClientes->FieldByName("gradoFidelidad")->AsInteger == 1 ) cbGradoFidelidad->ItemIndex = 1;
else if ( zqClientes->FieldByName("gradoFidelidad")->AsInteger == 2 ) cbGradoFidelidad->ItemIndex = 2;
else cbGradoFidelidad->ItemIndex = 2;
dbPCargo->Checked = (zqClientes->FieldByName("pCargo")->AsString=="Y");
lbEdad->Caption = AnsiString( YearsBetween(TDateTime::CurrentDate(), DateTimePicker1->DateTime) ) + " A<>os";
dbUpdating = false;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::dbEstadoCivilChange(TObject *Sender)
{
if ( dbUpdating ) return;
if (zqClientes->State != dsEdit || zqClientes->State != dsInsert ) zqClientes->Edit();
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::dbPCargoClick(TObject *Sender)
{
if ( dbUpdating ) return;
if (zqClientes->State != dsEdit || zqClientes->State != dsInsert ) zqClientes->Edit();
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::Salir1Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::GestindeAgentes1Click(TObject *Sender)
{
TgestionAgentes *f;
f = new TgestionAgentes(this);
f->DBGrid2->DataSource = dsAgentes;
f->ShowModal();
delete f;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqFamiliaresNewRecord(TDataSet *DataSet)
{
zqFamiliares->FieldByName("cliente")->AsInteger = zqClientes->FieldByName("id")->AsInteger;
zqFamiliares->FieldByName("sexo")->AsString = "H";
zqFamiliares->FieldByName("estado")->AsString = "C";
zqFamiliares->FieldByName("relacion")->AsString = "C";
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqFamiliaresBeforePost(TDataSet *DataSet)
{
// Convertir los desplegables
zqFamiliares->FieldByName("sexo")->AsString = (zqFamiliares->FieldByName("sexo")->AsString=="Hombre"?"H":"M");
if ( zqFamiliares->FieldByName("estado")->AsString=="Soltero" ) zqFamiliares->FieldByName("estado")->AsString = "S"; else
if ( zqFamiliares->FieldByName("estado")->AsString=="Casado" ) zqFamiliares->FieldByName("estado")->AsString = "C"; else
if ( zqFamiliares->FieldByName("estado")->AsString=="Divorciado" ) zqFamiliares->FieldByName("estado")->AsString = "D"; else
if ( zqFamiliares->FieldByName("estado")->AsString=="Viudo" ) zqFamiliares->FieldByName("estado")->AsString = "V";
if ( zqFamiliares->FieldByName("relacion")->AsString == "Padre/Madre" ) zqFamiliares->FieldByName("relacion")->AsString = "P"; else
if ( zqFamiliares->FieldByName("relacion")->AsString == "Marido/Mujer" ) zqFamiliares->FieldByName("relacion")->AsString = "C"; else
if ( zqFamiliares->FieldByName("relacion")->AsString == "Hermano/a" ) zqFamiliares->FieldByName("relacion")->AsString = "H"; else
if ( zqFamiliares->FieldByName("relacion")->AsString == "Hijo/a" ) zqFamiliares->FieldByName("relacion")->AsString = "N"; else
if ( zqFamiliares->FieldByName("relacion")->AsString == "otros" ) zqFamiliares->FieldByName("relacion")->AsString = "o";
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqFamiliaresestadoGetText(TField *Sender,
AnsiString &Text, bool DisplayText)
{
if ( Sender->AsString == "S" ) Text = "Soltero"; else
if ( Sender->AsString == "C" ) Text = "Casado"; else
if ( Sender->AsString == "D" ) Text = "Divorciado"; else
if ( Sender->AsString == "V" ) Text = "Viudo";
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqFamiliaresrelacionGetText(
TField *Sender, AnsiString &Text, bool DisplayText)
{
if ( Sender->AsString == "P" ) Text = "Padre/Madre"; else
if ( Sender->AsString == "C" ) Text = "Marido/Mujer"; else
if ( Sender->AsString == "H" ) Text = "Hermano/a"; else
if ( Sender->AsString == "N" ) Text = "Hijo/a"; else
if ( Sender->AsString == "o" ) Text = "otros";
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqFamiliaressexoGetText(TField *Sender,
AnsiString &Text, bool DisplayText)
{
if ( Sender->AsString == "H" ) Text = "Hombre"; else
if ( Sender->AsString == "M" ) Text = "Mujer";
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqServiciosNewRecord(TDataSet *DataSet)
{
zqServicios->FieldByName("cliente")->AsInteger = zqClientes->FieldByName("id")->AsInteger;
zqServicios->FieldByName("primaNeta")->AsCurrency = 0;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::TiposdeServicio1Click(TObject *Sender)
{
TgestionAgentes *f;
f = new TgestionAgentes(this);
f->Caption = "Tipos de Servicios";
f->DBGrid2->Columns->Items[0]->Title->Caption = "Nombre del Servicio Contratado";
f->DBGrid2->DataSource = dsTipoServicios;
f->ShowModal();
delete f;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::ImprimirListado1Click(TObject *Sender)
{
TimprimirCarteraClientes *i;
i = new TimprimirCarteraClientes(this);
i->QuickRep1->DataSet = zqClientes;
i->QuickRep1->Preview();
delete i;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::ImprimirFicha1Click(TObject *Sender)
{
TimprFichaCliente *i;
i = new TimprFichaCliente(this);
i->rID->Caption = zqClientes->FieldByName("id")->AsString;
i->rNombre->Caption = zqClientes->FieldByName("nombre")->AsString;
i->rDNI->Caption = zqClientes->FieldByName("dni")->AsString;
i->rFechaNacimiento->Caption = zqClientes->FieldByName("fechaNacimiento")->AsString;
i->rEstadoCivil->Caption = zqClientes->FieldByName("estado")->AsString;
i->rPCargo->Caption = zqClientes->FieldByName("pCargo")->AsString=="Y"?"SI":"NO";
i->rCalle->Caption = zqClientes->FieldByName("calle")->AsString;
i->rPoblacion->Caption = zqClientes->FieldByName("poblacion")->AsString;
i->rProvincia->Caption = zqClientes->FieldByName("provincia")->AsString;
i->rCP->Caption = zqClientes->FieldByName("cp")->AsString;
i->rDirCobro->Caption = zqClientes->FieldByName("cobroCalle")->AsString;
i->rTelefono->Caption = zqClientes->FieldByName("telefono")->AsString;
i->rMovil->Caption = zqClientes->FieldByName("movil")->AsString;
i->rFax->Caption = zqClientes->FieldByName("fax")->AsString;
i->rEMail->Caption = zqClientes->FieldByName("correo")->AsString;
i->rAgente->Caption = DBLookupComboBox1->Text;
i->rGradoFidelidad->Caption = zqClientes->FieldByName("gradoFidelidad")->AsString;
i->rNotas->Lines->Text = zqClientes->FieldByName("notas")->AsString;
i->QuickRep1->DataSet = zqFamiliares;
i->QuickRep1->Preview();
delete i;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::CuentaPolizas1Click(TObject *Sender)
{
TgestionCuentaPolizas *f;
f = new TgestionCuentaPolizas(this);
f->ShowModal();
delete f;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::dsClientesStateChange(TObject *Sender)
{
if ( dsClientes->State==dsInsert ) {
PageControl2->ActivePage = TabSheet5;
}
TabSheet3->Enabled = (dsClientes->State!=dsInsert);
TabSheet6->Enabled = (dsClientes->State!=dsInsert);
TabSheet4->Enabled = (dsClientes->State!=dsInsert);
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqClientesAfterPost(TDataSet *DataSet)
{
if ( gettingAutoIncrement ) return;
// Read auto-increment
if ( zqClientes->FieldByName("id")->AsInteger==0 ) {
gettingAutoIncrement = true;
zqClientes->Edit();
TZQuery *q;
q = new TZQuery(this);
q->SQL->Clear();
q->SQL->Add("select last_insert_rowid() id");
q->Connection = ZConnection1;
q->Active = true;
zqClientes->FieldByName("id")->AsInteger = q->FieldByName("id")->AsInteger;
delete q;
zqClientes->Post();
gettingAutoIncrement = false;
}
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::cbGradoFidelidadChange(TObject *Sender)
{
if ( dbUpdating ) return;
if (zqClientes->State != dsEdit || zqClientes->State != dsInsert ) zqClientes->Edit();
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::FormClose(TObject *Sender,
TCloseAction &Action)
{
if( zqClientes->State == dsEdit || zqClientes->State == dsInsert ) zqClientes->Post();
if( zqServicios->State == dsEdit || zqServicios->State == dsInsert ) zqServicios->Post();
if( zqFamiliares->State == dsEdit || zqFamiliares->State == dsInsert ) zqFamiliares->Post();
if( zqAgentes->State == dsEdit || zqAgentes->State == dsInsert ) zqAgentes->Post();
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::zqServiciosExternosNewRecord(
TDataSet *DataSet)
{
zqServiciosExternos->FieldByName("cliente")->AsInteger = zqClientes->FieldByName("id")->AsInteger;
zqServiciosExternos->FieldByName("primaNeta")->AsCurrency = 0;
}
//---------------------------------------------------------------------------
void __fastcall TgestionClientes::PageControl2Changing(TObject *Sender,
bool &AllowChange)
{
AllowChange = ( dsClientes->State!=dsInsert );
}
//---------------------------------------------------------------------------

BIN
src/clientes.~ddp Normal file

Binary file not shown.

1665
src/clientes.~dfm Normal file

File diff suppressed because it is too large Load Diff

211
src/clientes.~h Normal file
View File

@ -0,0 +1,211 @@
//---------------------------------------------------------------------------
#ifndef clientesH
#define clientesH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "ZAbstractDataset.hpp"
#include "ZAbstractRODataset.hpp"
#include "ZConnection.hpp"
#include "ZDataset.hpp"
#include "ZSqlUpdate.hpp"
#include <ComCtrls.hpp>
#include <DB.hpp>
#include <DBGrids.hpp>
#include <ExtCtrls.hpp>
#include <Grids.hpp>
#include <Buttons.hpp>
#include <ImgList.hpp>
#include <DBCtrls.hpp>
#include <Mask.hpp>
#include <Menus.hpp>
//---------------------------------------------------------------------------
class TgestionClientes : public TForm
{
__published: // IDE-managed Components
TPageControl *PageControl1;
TTabSheet *TabSheet1;
TTabSheet *TabSheet2;
TPanel *Panel1;
TDBGrid *DBGrid1;
TZConnection *ZConnection1;
TZQuery *zqClientes;
TZUpdateSQL *zuClientes;
TDataSource *dsClientes;
TLabel *Label1;
TComboBox *srch_kFilter;
TEdit *srch_vFilter;
TBitBtn *BitBtn1;
TComboBox *srch_agentes;
TImageList *gridIcons;
TLabel *Label2;
TDBEdit *DBEdit1;
TPageControl *PageControl2;
TTabSheet *TabSheet3;
TTabSheet *TabSheet4;
TTabSheet *TabSheet5;
TDBMemo *DBMemo1;
TDBGrid *DBGrid2;
TPanel *Panel2;
TDBGrid *DBGrid3;
TDBNavigator *DBNavigator1;
TLabel *Label4;
TDBText *DBText1;
TLabel *Label5;
TDBEdit *DBEdit2;
TLabel *Label6;
TDBEdit *DBEdit3;
TLabel *Label7;
TDBEdit *DBEdit4;
TLabel *Label8;
TDBEdit *DBEdit5;
TLabel *Label9;
TDBEdit *DBEdit6;
TLabel *Label10;
TDBEdit *DBEdit7;
TLabel *Label11;
TDBEdit *DBEdit8;
TLabel *Label12;
TDBEdit *DBEdit9;
TLabel *Label13;
TDBEdit *DBEdit10;
TLabel *Label14;
TDBEdit *DBEdit11;
TLabel *Label15;
TLabel *Label16;
TLabel *lbEdad;
TDateTimePicker *DateTimePicker1;
TLabel *Label18;
TComboBox *dbEstadoCivil;
TGroupBox *GroupBox1;
TLabel *Label3;
TLabel *Label19;
TCheckBox *dbPCargo;
TIntegerField *zqClientesid;
TIntegerField *zqClientesagente;
TStringField *zqClientesagenteNombre;
TStringField *zqClientesnombre;
TStringField *zqClientesdni;
TStringField *zqClientescalle;
TStringField *zqClientespoblacion;
TStringField *zqClientesprovincia;
TStringField *zqClientescp;
TStringField *zqClientestelefono;
TStringField *zqClientesmovil;
TStringField *zqClientesfax;
TStringField *zqClientescorreo;
TStringField *zqClientescobroCalle;
TStringField *zqClientesestado;
TIntegerField *zqClientesgradoFidelidad;
TStringField *zqClientespCargo;
TDateField *zqClientesfechaNacimiento;
TDateField *zqClientesfecha;
TTimeField *zqClienteshora;
TMemoField *zqClientesnotas;
TMainMenu *MainMenu1;
TMenuItem *menu_Clientes1;
TMenuItem *menu_Agentes1;
TMenuItem *ImprimirFicha1;
TMenuItem *ImprimirListado1;
TMenuItem *GestindeAgentes1;
TMenuItem *CuentaPolizas1;
TMenuItem *Salir1;
TZQuery *zqFamiliares;
TDataSource *dsFamiliares;
TIntegerField *zqFamiliaresid;
TIntegerField *zqFamiliarescliente;
TStringField *zqFamiliaresnombre;
TStringField *zqFamiliaresdni;
TStringField *zqFamiliaressexo;
TStringField *zqFamiliaresestado;
TStringField *zqFamiliaresrelacion;
TDateField *zqFamiliaresfechaNacimiento;
TZQuery *zqServicios;
TDataSource *dsServicios;
TIntegerField *zqServiciosid;
TIntegerField *zqServicioscliente;
TIntegerField *zqServiciostipoServicio;
TStringField *zqServiciosnPoliza;
TDateField *zqServiciosfechaEfecto;
TDateField *zqServiciosfechaVencimiento;
TFloatField *zqServiciosprimaNeta;
TZQuery *zqTipoServicios;
TIntegerField *zqTipoServiciosid;
TStringField *zqTipoServiciosnombre;
TStringField *zqServiciosnombreServicio;
TZUpdateSQL *zuServicios;
TDataSource *dsAgentes;
TMenuItem *TiposdeServicio1;
TMenuItem *N1;
TDataSource *dsTipoServicios;
TDBLookupComboBox *DBLookupComboBox1;
TZQuery *zqAgentes;
TImageList *ImageList1;
TComboBox *cbGradoFidelidad;
TTabSheet *TabSheet6;
TDBGrid *DBGrid4;
TDataSource *dsServiciosExternos;
TZQuery *zqServiciosExternos;
TIntegerField *IntegerField1;
TIntegerField *IntegerField2;
TIntegerField *IntegerField3;
TStringField *StringField1;
TDateField *DateField1;
TDateField *DateField2;
TFloatField *FloatField1;
TStringField *StringField2;
TZUpdateSQL *zuServiciosExternos;
TLabel *Label17;
TDateTimePicker *DateTimePicker2;
TDateField *zqClientesfechaCarnet;
void __fastcall FormShow(TObject *Sender);
void __fastcall DBGrid1DblClick(TObject *Sender);
void __fastcall DBGrid1TitleClick(TColumn *Column);
void __fastcall doFilterClick(TObject *Sender);
void __fastcall DBGrid1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State);
void __fastcall zqClientesBeforePost(TDataSet *DataSet);
void __fastcall DateTimePicker1CloseUp(TObject *Sender);
void __fastcall zqClientesAfterScroll(TDataSet *DataSet);
void __fastcall dbEstadoCivilChange(TObject *Sender);
void __fastcall dbPCargoClick(TObject *Sender);
void __fastcall Salir1Click(TObject *Sender);
void __fastcall GestindeAgentes1Click(TObject *Sender);
void __fastcall zqFamiliaresNewRecord(TDataSet *DataSet);
void __fastcall zqFamiliaresBeforePost(TDataSet *DataSet);
void __fastcall zqFamiliaresestadoGetText(TField *Sender,
AnsiString &Text, bool DisplayText);
void __fastcall zqFamiliaresrelacionGetText(TField *Sender,
AnsiString &Text, bool DisplayText);
void __fastcall zqFamiliaressexoGetText(TField *Sender,
AnsiString &Text, bool DisplayText);
void __fastcall zqServiciosNewRecord(TDataSet *DataSet);
void __fastcall TiposdeServicio1Click(TObject *Sender);
void __fastcall ImprimirListado1Click(TObject *Sender);
void __fastcall ImprimirFicha1Click(TObject *Sender);
void __fastcall CuentaPolizas1Click(TObject *Sender);
void __fastcall dsClientesStateChange(TObject *Sender);
void __fastcall zqClientesAfterPost(TDataSet *DataSet);
void __fastcall cbGradoFidelidadChange(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
void __fastcall zqServiciosExternosNewRecord(TDataSet *DataSet);
void __fastcall PageControl2Changing(TObject *Sender,
bool &AllowChange);
private: // User declarations
void __fastcall MyWndProc(Messages::TMessage &Message);
AnsiString dsListado_sort;
int dsListado_Indice;
bool dbUpdating, gettingAutoIncrement;
public: // User declarations
__fastcall TgestionClientes(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TgestionClientes *gestionClientes;
//---------------------------------------------------------------------------
#endif

133
src/cuentaPolizas.cpp Normal file
View File

@ -0,0 +1,133 @@
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "cuentaPolizas.h"
#include "clientes.h"
#include "imprimirCuentaPolizas.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "ZAbstractDataset"
#pragma link "ZAbstractRODataset"
#pragma link "ZDataset"
#pragma resource "*.dfm"
TgestionCuentaPolizas *gestionCuentaPolizas;
//---------------------------------------------------------------------------
__fastcall TgestionCuentaPolizas::TgestionCuentaPolizas(TComponent* Owner)
: TForm(Owner)
{
// Cargamos el listado de agentes disponibles
TZQuery *zquery;
zquery = new TZQuery(this);
zquery->Connection = gestionClientes->ZConnection1;
zquery->SQL->Clear();
zquery->SQL->Add("SELECT id,nombre FROM agentes ORDER BY nombre");
zquery->Active=zquery->Connection->Connected;
srch_agentes->Items->Clear();
while(!zquery->Eof)
{
srch_agentes->Items->AddObject(zquery->FieldByName("nombre")->AsString,(TObject *)(zquery->FieldByName("id")->AsInteger));
zquery->Next();
}
srch_agentes->ItemIndex = 0;
unsigned short yyyy,mm,dd;
TDateTime::CurrentDate().DecodeDate(&yyyy,&mm,&dd);
srch_mes->ItemIndex = mm-1;
UpDown1->Position = yyyy;
execFilter(NULL);
}
//---------------------------------------------------------------------------
void __fastcall TgestionCuentaPolizas::zqCuentaPolizasNewRecord(
TDataSet *DataSet)
{
AnsiString fecha;
fecha = "1/"+AnsiString(srch_mes->ItemIndex+1)+"/"+AnsiString(UpDown1->Position);
zqCuentaPolizas->FieldByName("fecha")->AsDateTime = TDateTime::TDateTime(fecha);
int agente;
agente = (int)srch_agentes->Items->Objects[srch_agentes->ItemIndex];
zqCuentaPolizas->FieldByName("agente")->AsInteger = agente;
}
//---------------------------------------------------------------------------
void __fastcall TgestionCuentaPolizas::execFilter(TObject *Sender)
{
int agente;
if ( srch_agentes->ItemIndex<0 ) return;
agente = (int)srch_agentes->Items->Objects[srch_agentes->ItemIndex];
AnsiString where,orderBy,query;
AnsiString desde, hasta;
desde = Format("%.4d-%.2d-01", ARRAYOFCONST((UpDown1->Position,(srch_mes->ItemIndex+1))) );
if ( srch_mes->ItemIndex==11 )
hasta = Format("%.4d-01-01", ARRAYOFCONST((UpDown1->Position+1)) );
else
hasta = Format("%.4d-%.2d-01", ARRAYOFCONST((UpDown1->Position,(srch_mes->ItemIndex+2))) );
where = " WHERE fecha>='"+desde+"' AND fecha<'"+hasta+"' AND agente="+agente;
orderBy = " ORDER BY fecha ASC";
query = "SELECT id,agente,fecha,nombre,numPoliza,primaNeta,comision,puntos";
query+=" FROM cuentaPolizas";
query+=where;
query+=orderBy;
zqCuentaPolizas->SQL->Clear();
zqCuentaPolizas->SQL->Add(query);
zqCuentaPolizas->Active = zqCuentaPolizas->Connection->Connected;
Currency totalPrimaNeta, totalComision, totalPuntos;
totalPrimaNeta=0; totalComision=0; totalPuntos=0;
zqCuentaPolizas->First();
while(!zqCuentaPolizas->Eof){
totalPrimaNeta+=zqCuentaPolizas->FieldByName("primaNeta")->AsCurrency;
totalComision+=zqCuentaPolizas->FieldByName("comision")->AsCurrency;
totalPuntos+=zqCuentaPolizas->FieldByName("puntos")->AsCurrency;
zqCuentaPolizas->Next();
}
lbTotalPolizas->Caption = zqCuentaPolizas->RecordCount;
lbTotalPrimaNeta->Caption = AnsiString(totalPrimaNeta);
lbTotalComision->Caption = AnsiString(totalComision);
lbTotalPuntos->Caption = AnsiString(totalPuntos);
}
//---------------------------------------------------------------------------
void __fastcall TgestionCuentaPolizas::SpeedButton1Click(TObject *Sender)
{
if ( srch_mes->ItemIndex==0 ) {
srch_mes->ItemIndex=11;
UpDown1->Position--;
} else
srch_mes->ItemIndex--;
execFilter(NULL);
}
//---------------------------------------------------------------------------
void __fastcall TgestionCuentaPolizas::SpeedButton2Click(TObject *Sender)
{
if ( srch_mes->ItemIndex==11 ) {
srch_mes->ItemIndex=0;
UpDown1->Position++;
} else
srch_mes->ItemIndex++;
execFilter(NULL);
}
//---------------------------------------------------------------------------
void __fastcall TgestionCuentaPolizas::BitBtn2Click(TObject *Sender)
{
TimprCuentaPolizas *i;
i = new TimprCuentaPolizas(this);
i->qrlbFecha->Caption = AnsiString(UpDown1->Position)+" - "+srch_mes->Items->Strings[srch_mes->ItemIndex];
i->qrlbAgente->Caption = srch_agentes->Items->Strings[srch_agentes->ItemIndex];
i->QuickRep1->DataSet = zqCuentaPolizas;
i->QuickRep1->Preview();
delete i;
}
//---------------------------------------------------------------------------

BIN
src/cuentaPolizas.ddp Normal file

Binary file not shown.

362
src/cuentaPolizas.dfm Normal file
View File

@ -0,0 +1,362 @@
object gestionCuentaPolizas: TgestionCuentaPolizas
Left = 118
Top = 122
Width = 800
Height = 600
Caption = 'Cuenta Polizas'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Tahoma'
Font.Style = []
OldCreateOrder = False
Position = poScreenCenter
Scaled = False
PixelsPerInch = 96
TextHeight = 16
object Panel1: TPanel
Left = 0
Top = 0
Width = 792
Height = 41
Align = alTop
BevelOuter = bvNone
TabOrder = 0
object SpeedButton1: TSpeedButton
Left = 568
Top = 8
Width = 23
Height = 22
Caption = '<'
OnClick = SpeedButton1Click
end
object SpeedButton2: TSpeedButton
Left = 592
Top = 8
Width = 23
Height = 22
Caption = '>'
OnClick = SpeedButton2Click
end
object BitBtn1: TBitBtn
Left = 456
Top = 8
Width = 107
Height = 24
Caption = '&Filtrar'
Default = True
TabOrder = 0
OnClick = execFilter
Glyph.Data = {
42020000424D4202000000000000420000002800000010000000100000000100
10000300000000020000120B0000120B00000000000000000000007C0000E003
00001F000000FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FBB6FF14A2722E415C4150722D14ABB6FFF7F
FF7FFF7FFF7FFF7FFF7FFF7F565B261A682A304F53575357104B4726E619365B
FF7FFF7FFF7FFF7FFF7F765F2416ED42745B304BEC3EEC3E304B545BCC3EC415
365BFF7FFF7FFF7FBB7386220E43745BEC3AEB3ACB3ACB36CB36CB3A545BCD3E
E619BB6FFF7FFF7F524FA932755BEC3EEC3A0E43BA6B314FCA36CB36CB3A745B
6826F14AFF7FFF7FC82E524F514F0C3B0F43DD7BFF7FFF7F304BCB36CB3A304B
104F2722FF7FFF7FA52674572E3F2E43DD77FF7FDD77FF7FFF7F314BCB3AED3E
5357E415FF7FFF7FC62A745B2E430C3B755BBA6BEC3A965FFF7FFF7F314FED3E
54570416FF7FFF7F09375253524F0D3B0C370C370C370C37965FFF7FDC73314F
314F6722FF7FFF7F7357EB3A755B2D3F0D3B0C3B0C370C370C3B965F0D3F755B
A92E114BFF7FFF7FDC7309332F4B755B2D3F2D3B0D3B0D3B0D3B0D3F755B0E47
8622BB73FF7FFF7FFF7FB767072F2F4B755B524F2E432E43524F755B0F47851E
765FFF7FFF7FFF7FFF7FFF7FB76709370B3B5253745774575253CA36C62A965F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FDC7393572A3BE72EE72E09377257DB73FF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7F}
end
object srch_agentes: TComboBox
Left = 232
Top = 8
Width = 217
Height = 24
ItemHeight = 16
TabOrder = 1
end
object srch_mes: TComboBox
Left = 8
Top = 8
Width = 145
Height = 24
ItemHeight = 16
ItemIndex = 0
TabOrder = 2
Text = 'Enero'
Items.Strings = (
'Enero'
'Febrero'
'Marzo'
'Abril'
'Mayo'
'Junio'
'Julio'
'Agosto'
'Septiembre'
'Octubre'
'Noviembre'
'Diciembre')
end
object srch_ano: TEdit
Left = 160
Top = 8
Width = 49
Height = 24
ReadOnly = True
TabOrder = 3
Text = '2.010'
end
object UpDown1: TUpDown
Left = 209
Top = 8
Width = 15
Height = 24
Associate = srch_ano
Min = 1900
Max = 2100
Position = 2010
TabOrder = 4
Wrap = False
end
object BitBtn2: TBitBtn
Left = 656
Top = 8
Width = 107
Height = 24
Caption = '&Imprimir'
Default = True
TabOrder = 5
OnClick = BitBtn2Click
Glyph.Data = {
36030000424D3603000000000000360000002800000010000000100000000100
1800000000000003000000000000000000000000000000000000000000000000
0000000000000000007A7A7A696969000000696969A1A1A10000000000000000
000000000000000000000000000000000000001E1E1E8C8C8C8C8C8CB2B2B287
8787785757B59797A1A1A1A1A1A1A1A1A1000000000000000000000000000000
8C8C8C8C8C8CF0F0F0E7E7E7A9A9A99F9F9F3A34344B4B4B6E6E6EB7B7B7C2C2
C2A1A1A1A1A1A10000000000008C8C8CFEFEFEF0F0F0E7E7E7DADADAA0A0A096
96968383836363635757576E6E6E969696B1B1B17575750000000000008C8C8C
F0F0F0DDDDDDA1A1A18181816E6E6E6C6C6C767676939393A9A9A99A9A9A6868
687575750000000000000000008C8C8C9696968C8C8CBCBCBCC4C4C4CBCBCB9D
9D9D959595767676747474747474879D8E7575750000000000000000008C8C8C
D1D1D1CFCFCFC4C4C4CECECE9D9D9DA1A1A1A1A1A1CCCCCCC2C2C2B5B5B58E8E
8E7575750000000000000000008C8C8CD0D0D0C4C4C4C7C7C79D9D9DDADADAEA
EAEADADADAA1A1A1A1A1A1A1A1A1B4B4B4757575000000000000000000CECECE
9D9D9D9D9D9D9D9D9DBDBDBDD5D5D5E6E6E6EAEAEAE7E7E7E1E1E1DEDEDEA1A1
A1B1B1B1000000000000000000000000000000D3D3D3D1936DB0B0B0B0B0B0B0
B0B0B0B0B0B0B0B0C1C1C1A3A3A39C9C9C000000000000000000000000000000
0000009F8181D1936DFFCA98FFDAB6FFE0C2F2D9C1D1936D8787870000000000
00000000000000000000000000000000000000D1936DFFD5AFFFD5AFFFD5AFFF
D5AFFFD5AFD1936D000000000000000000000000000000000000000000000000
000000D1936DFFE1C5FFE1C5FFE1C5FFE1C5FFE1C5D1936D0000000000000000
00000000000000000000000000000000814B4BD1936DFFEEDDFFEEDDFFEEDDFF
EEDDFFEEDDD1936D000000000000000000000000000000000000000000000000
D1936DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1936D0000000000000000000000
00000000000000000000000000814B4BD1936DD1936DD1936DD1936DD1936DD1
936DA98181000000000000000000000000000000000000000000}
end
end
object DBGrid1: TDBGrid
Left = 0
Top = 41
Width = 792
Height = 463
Align = alClient
DataSource = dsCuentaPolizas
TabOrder = 1
TitleFont.Charset = DEFAULT_CHARSET
TitleFont.Color = clWindowText
TitleFont.Height = -13
TitleFont.Name = 'Tahoma'
TitleFont.Style = []
Columns = <
item
Expanded = False
FieldName = 'fecha'
Title.Caption = 'Fecha'
Width = 89
Visible = True
end
item
Expanded = False
FieldName = 'nombre'
Title.Caption = 'Nombre'
Width = 261
Visible = True
end
item
Expanded = False
FieldName = 'numPoliza'
Title.Caption = 'Num. Poliza'
Width = 129
Visible = True
end
item
Expanded = False
FieldName = 'primaNeta'
Title.Caption = 'Prima Neta'
Width = 90
Visible = True
end
item
Expanded = False
FieldName = 'comision'
Title.Caption = 'Comision'
Width = 90
Visible = True
end
item
Expanded = False
FieldName = 'puntos'
Title.Caption = 'Puntos'
Width = 90
Visible = True
end>
end
object Panel2: TPanel
Left = 0
Top = 504
Width = 792
Height = 66
Align = alBottom
BevelOuter = bvNone
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Tahoma'
Font.Style = [fsBold]
ParentFont = False
TabOrder = 2
object Label1: TLabel
Left = 376
Top = 8
Width = 80
Height = 16
Caption = 'Total Polizas'
end
object Label2: TLabel
Left = 504
Top = 8
Width = 79
Height = 16
Caption = 'T. Pima Neta'
end
object Label3: TLabel
Left = 592
Top = 8
Width = 71
Height = 16
Caption = 'T. Comisi'#243'n'
end
object Label4: TLabel
Left = 688
Top = 8
Width = 60
Height = 16
Caption = 'T. Puntos'
end
object lbTotalPolizas: TLabel
Left = 376
Top = 32
Width = 87
Height = 16
Alignment = taRightJustify
Caption = 'lbTotalPolizas'
Font.Charset = DEFAULT_CHARSET
Font.Color = clRed
Font.Height = -13
Font.Name = 'Tahoma'
Font.Style = [fsBold]
ParentFont = False
end
object lbTotalPrimaNeta: TLabel
Left = 504
Top = 32
Width = 87
Height = 16
Alignment = taRightJustify
Caption = 'lbTotalPolizas'
Font.Charset = DEFAULT_CHARSET
Font.Color = clRed
Font.Height = -13
Font.Name = 'Tahoma'
Font.Style = [fsBold]
ParentFont = False
end
object lbTotalComision: TLabel
Left = 584
Top = 32
Width = 87
Height = 16
Alignment = taRightJustify
Caption = 'lbTotalPolizas'
Font.Charset = DEFAULT_CHARSET
Font.Color = clRed
Font.Height = -13
Font.Name = 'Tahoma'
Font.Style = [fsBold]
ParentFont = False
end
object lbTotalPuntos: TLabel
Left = 672
Top = 32
Width = 87
Height = 16
Alignment = taRightJustify
Caption = 'lbTotalPolizas'
Font.Charset = DEFAULT_CHARSET
Font.Color = clRed
Font.Height = -13
Font.Name = 'Tahoma'
Font.Style = [fsBold]
ParentFont = False
end
end
object zqCuentaPolizas: TZQuery
Connection = gestionClientes.ZConnection1
OnNewRecord = zqCuentaPolizasNewRecord
SQL.Strings = (
'SELECT id,agente,fecha,nombre,numPoliza,primaNeta,comision,punto' +
's'
' FROM cuentaPolizas')
Params = <>
Left = 216
Top = 448
object zqCuentaPolizasid: TIntegerField
AutoGenerateValue = arAutoInc
FieldName = 'id'
end
object zqCuentaPolizasagente: TIntegerField
FieldName = 'agente'
end
object zqCuentaPolizasfecha: TDateField
FieldName = 'fecha'
end
object zqCuentaPolizasnombre: TStringField
FieldName = 'nombre'
Size = 45
end
object zqCuentaPolizasnumPoliza: TStringField
FieldName = 'numPoliza'
Size = 45
end
object zqCuentaPolizasprimaNeta: TFloatField
FieldName = 'primaNeta'
end
object zqCuentaPolizascomision: TFloatField
FieldName = 'comision'
end
object zqCuentaPolizaspuntos: TFloatField
FieldName = 'puntos'
end
end
object dsCuentaPolizas: TDataSource
DataSet = zqCuentaPolizas
Left = 216
Top = 416
end
end

64
src/cuentaPolizas.h Normal file
View File

@ -0,0 +1,64 @@
//---------------------------------------------------------------------------
#ifndef cuentaPolizasH
#define cuentaPolizasH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "ZAbstractDataset.hpp"
#include "ZAbstractRODataset.hpp"
#include "ZDataset.hpp"
#include <Buttons.hpp>
#include <ComCtrls.hpp>
#include <DB.hpp>
#include <DBGrids.hpp>
#include <ExtCtrls.hpp>
#include <Grids.hpp>
//---------------------------------------------------------------------------
class TgestionCuentaPolizas : public TForm
{
__published: // IDE-managed Components
TPanel *Panel1;
TBitBtn *BitBtn1;
TComboBox *srch_agentes;
TDBGrid *DBGrid1;
TComboBox *srch_mes;
TEdit *srch_ano;
TUpDown *UpDown1;
TZQuery *zqCuentaPolizas;
TPanel *Panel2;
TDataSource *dsCuentaPolizas;
TIntegerField *zqCuentaPolizasid;
TIntegerField *zqCuentaPolizasagente;
TDateField *zqCuentaPolizasfecha;
TStringField *zqCuentaPolizasnombre;
TStringField *zqCuentaPolizasnumPoliza;
TFloatField *zqCuentaPolizasprimaNeta;
TFloatField *zqCuentaPolizascomision;
TFloatField *zqCuentaPolizaspuntos;
TSpeedButton *SpeedButton1;
TSpeedButton *SpeedButton2;
TBitBtn *BitBtn2;
TLabel *Label1;
TLabel *Label2;
TLabel *Label3;
TLabel *Label4;
TLabel *lbTotalPolizas;
TLabel *lbTotalPrimaNeta;
TLabel *lbTotalComision;
TLabel *lbTotalPuntos;
void __fastcall zqCuentaPolizasNewRecord(TDataSet *DataSet);
void __fastcall execFilter(TObject *Sender);
void __fastcall SpeedButton1Click(TObject *Sender);
void __fastcall SpeedButton2Click(TObject *Sender);
void __fastcall BitBtn2Click(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TgestionCuentaPolizas(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TgestionCuentaPolizas *gestionCuentaPolizas;
//---------------------------------------------------------------------------
#endif

132
src/cuentaPolizas.~cpp Normal file
View File

@ -0,0 +1,132 @@
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "cuentaPolizas.h"
#include "clientes.h"
#include "imprimirCuentaPolizas.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "ZAbstractDataset"
#pragma link "ZAbstractRODataset"
#pragma link "ZDataset"
#pragma resource "*.dfm"
TgestionCuentaPolizas *gestionCuentaPolizas;
//---------------------------------------------------------------------------
__fastcall TgestionCuentaPolizas::TgestionCuentaPolizas(TComponent* Owner)
: TForm(Owner)
{
// Cargamos el listado de agentes disponibles
TZQuery *zquery;
zquery = new TZQuery(this);
zquery->Connection = gestionClientes->ZConnection1;
zquery->SQL->Clear();
zquery->SQL->Add("SELECT id,nombre FROM agentes ORDER BY nombre");
zquery->Active=zquery->Connection->Connected;
srch_agentes->Items->Clear();
while(!zquery->Eof)
{
srch_agentes->Items->AddObject(zquery->FieldByName("nombre")->AsString,(TObject *)(zquery->FieldByName("id")->AsInteger));
zquery->Next();
}
srch_agentes->ItemIndex = 0;
unsigned short yyyy,mm,dd;
TDateTime::CurrentDate().DecodeDate(&yyyy,&mm,&dd);
srch_mes->ItemIndex = mm-1;
UpDown1->Position = yyyy;
execFilter(NULL);
}
//---------------------------------------------------------------------------
void __fastcall TgestionCuentaPolizas::zqCuentaPolizasNewRecord(
TDataSet *DataSet)
{
AnsiString fecha;
fecha = "1/"+AnsiString(srch_mes->ItemIndex+1)+"/"+AnsiString(UpDown1->Position);
zqCuentaPolizas->FieldByName("fecha")->AsDateTime = TDateTime::TDateTime(fecha);
int agente;
agente = (int)srch_agentes->Items->Objects[srch_agentes->ItemIndex];
zqCuentaPolizas->FieldByName("agente")->AsInteger = agente;
}
//---------------------------------------------------------------------------
void __fastcall TgestionCuentaPolizas::execFilter(TObject *Sender)
{
int agente;
agente = (int)srch_agentes->Items->Objects[srch_agentes->ItemIndex];
AnsiString where,orderBy,query;
AnsiString desde, hasta;
desde = Format("%.4d-%.2d-01", ARRAYOFCONST((UpDown1->Position,(srch_mes->ItemIndex+1))) );
if ( srch_mes->ItemIndex==11 )
hasta = Format("%.4d-01-01", ARRAYOFCONST((UpDown1->Position+1)) );
else
hasta = Format("%.4d-%.2d-01", ARRAYOFCONST((UpDown1->Position,(srch_mes->ItemIndex+2))) );
where = " WHERE fecha>='"+desde+"' AND fecha<'"+hasta+"' AND agente="+agente;
orderBy = " ORDER BY fecha ASC";
query = "SELECT id,agente,fecha,nombre,numPoliza,primaNeta,comision,puntos";
query+=" FROM cuentaPolizas";
query+=where;
query+=orderBy;
zqCuentaPolizas->SQL->Clear();
zqCuentaPolizas->SQL->Add(query);
zqCuentaPolizas->Active = zqCuentaPolizas->Connection->Connected;
Currency totalPrimaNeta, totalComision, totalPuntos;
totalPrimaNeta=0; totalComision=0; totalPuntos=0;
zqCuentaPolizas->First();
while(!zqCuentaPolizas->Eof){
totalPrimaNeta+=zqCuentaPolizas->FieldByName("primaNeta")->AsCurrency;
totalComision+=zqCuentaPolizas->FieldByName("comision")->AsCurrency;
totalPuntos+=zqCuentaPolizas->FieldByName("puntos")->AsCurrency;
zqCuentaPolizas->Next();
}
lbTotalPolizas->Caption = zqCuentaPolizas->RecordCount;
lbTotalPrimaNeta->Caption = AnsiString(totalPrimaNeta);
lbTotalComision->Caption = AnsiString(totalComision);
lbTotalPuntos->Caption = AnsiString(totalPuntos);
}
//---------------------------------------------------------------------------
void __fastcall TgestionCuentaPolizas::SpeedButton1Click(TObject *Sender)
{
if ( srch_mes->ItemIndex==0 ) {
srch_mes->ItemIndex=11;
UpDown1->Position--;
} else
srch_mes->ItemIndex--;
execFilter(NULL);
}
//---------------------------------------------------------------------------
void __fastcall TgestionCuentaPolizas::SpeedButton2Click(TObject *Sender)
{
if ( srch_mes->ItemIndex==11 ) {
srch_mes->ItemIndex=0;
UpDown1->Position++;
} else
srch_mes->ItemIndex++;
execFilter(NULL);
}
//---------------------------------------------------------------------------
void __fastcall TgestionCuentaPolizas::BitBtn2Click(TObject *Sender)
{
TimprCuentaPolizas *i;
i = new TimprCuentaPolizas(this);
i->qrlbFecha->Caption = AnsiString(UpDown1->Position)+" - "+srch_mes->Items->Strings[srch_mes->ItemIndex];
i->qrlbAgente->Caption = srch_agentes->Items->Strings[srch_agentes->ItemIndex];
i->QuickRep1->DataSet = zqCuentaPolizas;
i->QuickRep1->Preview();
delete i;
}
//---------------------------------------------------------------------------

BIN
src/cuentaPolizas.~ddp Normal file

Binary file not shown.

362
src/cuentaPolizas.~dfm Normal file
View File

@ -0,0 +1,362 @@
object gestionCuentaPolizas: TgestionCuentaPolizas
Left = 118
Top = 122
Width = 800
Height = 600
Caption = 'Cuenta Polizas'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Tahoma'
Font.Style = []
OldCreateOrder = False
Position = poScreenCenter
Scaled = False
PixelsPerInch = 96
TextHeight = 16
object Panel1: TPanel
Left = 0
Top = 0
Width = 792
Height = 41
Align = alTop
BevelOuter = bvNone
TabOrder = 0
object SpeedButton1: TSpeedButton
Left = 568
Top = 8
Width = 23
Height = 22
Caption = '<'
OnClick = SpeedButton1Click
end
object SpeedButton2: TSpeedButton
Left = 592
Top = 8
Width = 23
Height = 22
Caption = '>'
OnClick = SpeedButton2Click
end
object BitBtn1: TBitBtn
Left = 456
Top = 8
Width = 107
Height = 24
Caption = '&Filtrar'
Default = True
TabOrder = 0
OnClick = execFilter
Glyph.Data = {
42020000424D4202000000000000420000002800000010000000100000000100
10000300000000020000120B0000120B00000000000000000000007C0000E003
00001F000000FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FBB6FF14A2722E415C4150722D14ABB6FFF7F
FF7FFF7FFF7FFF7FFF7FFF7F565B261A682A304F53575357104B4726E619365B
FF7FFF7FFF7FFF7FFF7F765F2416ED42745B304BEC3EEC3E304B545BCC3EC415
365BFF7FFF7FFF7FBB7386220E43745BEC3AEB3ACB3ACB36CB36CB3A545BCD3E
E619BB6FFF7FFF7F524FA932755BEC3EEC3A0E43BA6B314FCA36CB36CB3A745B
6826F14AFF7FFF7FC82E524F514F0C3B0F43DD7BFF7FFF7F304BCB36CB3A304B
104F2722FF7FFF7FA52674572E3F2E43DD77FF7FDD77FF7FFF7F314BCB3AED3E
5357E415FF7FFF7FC62A745B2E430C3B755BBA6BEC3A965FFF7FFF7F314FED3E
54570416FF7FFF7F09375253524F0D3B0C370C370C370C37965FFF7FDC73314F
314F6722FF7FFF7F7357EB3A755B2D3F0D3B0C3B0C370C370C3B965F0D3F755B
A92E114BFF7FFF7FDC7309332F4B755B2D3F2D3B0D3B0D3B0D3B0D3F755B0E47
8622BB73FF7FFF7FFF7FB767072F2F4B755B524F2E432E43524F755B0F47851E
765FFF7FFF7FFF7FFF7FFF7FB76709370B3B5253745774575253CA36C62A965F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FDC7393572A3BE72EE72E09377257DB73FF7F
FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F
FF7FFF7FFF7F}
end
object srch_agentes: TComboBox
Left = 232
Top = 8
Width = 217
Height = 24
ItemHeight = 16
TabOrder = 1
end
object srch_mes: TComboBox
Left = 8
Top = 8
Width = 145
Height = 24
ItemHeight = 16
ItemIndex = 0
TabOrder = 2
Text = 'Enero'
Items.Strings = (
'Enero'
'Febrero'
'Marzo'
'Abril'
'Mayo'
'Junio'
'Julio'
'Agosto'
'Septiembre'
'Octubre'
'Noviembre'
'Diciembre')
end
object srch_ano: TEdit
Left = 160
Top = 8
Width = 49
Height = 24
ReadOnly = True
TabOrder = 3
Text = '2.010'
end
object UpDown1: TUpDown
Left = 209
Top = 8
Width = 15
Height = 24
Associate = srch_ano
Min = 1900
Max = 2100
Position = 2010
TabOrder = 4
Wrap = False
end
object BitBtn2: TBitBtn
Left = 656
Top = 8
Width = 107
Height = 24
Caption = '&Imprimir'
Default = True
TabOrder = 5
OnClick = BitBtn2Click
Glyph.Data = {
36030000424D3603000000000000360000002800000010000000100000000100
1800000000000003000000000000000000000000000000000000000000000000
0000000000000000007A7A7A696969000000696969A1A1A10000000000000000
000000000000000000000000000000000000001E1E1E8C8C8C8C8C8CB2B2B287
8787785757B59797A1A1A1A1A1A1A1A1A1000000000000000000000000000000
8C8C8C8C8C8CF0F0F0E7E7E7A9A9A99F9F9F3A34344B4B4B6E6E6EB7B7B7C2C2
C2A1A1A1A1A1A10000000000008C8C8CFEFEFEF0F0F0E7E7E7DADADAA0A0A096
96968383836363635757576E6E6E969696B1B1B17575750000000000008C8C8C
F0F0F0DDDDDDA1A1A18181816E6E6E6C6C6C767676939393A9A9A99A9A9A6868
687575750000000000000000008C8C8C9696968C8C8CBCBCBCC4C4C4CBCBCB9D
9D9D959595767676747474747474879D8E7575750000000000000000008C8C8C
D1D1D1CFCFCFC4C4C4CECECE9D9D9DA1A1A1A1A1A1CCCCCCC2C2C2B5B5B58E8E
8E7575750000000000000000008C8C8CD0D0D0C4C4C4C7C7C79D9D9DDADADAEA
EAEADADADAA1A1A1A1A1A1A1A1A1B4B4B4757575000000000000000000CECECE
9D9D9D9D9D9D9D9D9DBDBDBDD5D5D5E6E6E6EAEAEAE7E7E7E1E1E1DEDEDEA1A1
A1B1B1B1000000000000000000000000000000D3D3D3D1936DB0B0B0B0B0B0B0
B0B0B0B0B0B0B0B0C1C1C1A3A3A39C9C9C000000000000000000000000000000
0000009F8181D1936DFFCA98FFDAB6FFE0C2F2D9C1D1936D8787870000000000
00000000000000000000000000000000000000D1936DFFD5AFFFD5AFFFD5AFFF
D5AFFFD5AFD1936D000000000000000000000000000000000000000000000000
000000D1936DFFE1C5FFE1C5FFE1C5FFE1C5FFE1C5D1936D0000000000000000
00000000000000000000000000000000814B4BD1936DFFEEDDFFEEDDFFEEDDFF
EEDDFFEEDDD1936D000000000000000000000000000000000000000000000000
D1936DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1936D0000000000000000000000
00000000000000000000000000814B4BD1936DD1936DD1936DD1936DD1936DD1
936DA98181000000000000000000000000000000000000000000}
end
end
object DBGrid1: TDBGrid
Left = 0
Top = 41
Width = 792
Height = 463
Align = alClient
DataSource = dsCuentaPolizas
TabOrder = 1
TitleFont.Charset = DEFAULT_CHARSET
TitleFont.Color = clWindowText
TitleFont.Height = -13
TitleFont.Name = 'Tahoma'
TitleFont.Style = []
Columns = <
item
Expanded = False
FieldName = 'fecha'
Title.Caption = 'Fecha'
Width = 89
Visible = True
end
item
Expanded = False
FieldName = 'nombre'
Title.Caption = 'Nombre'
Width = 261
Visible = True
end
item
Expanded = False
FieldName = 'numPoliza'
Title.Caption = 'Num. Poliza'
Width = 129
Visible = True
end
item
Expanded = False
FieldName = 'primaNeta'
Title.Caption = 'Prima Neta'
Width = 90
Visible = True
end
item
Expanded = False
FieldName = 'comision'
Title.Caption = 'Comision'
Width = 90
Visible = True
end
item
Expanded = False
FieldName = 'puntos'
Title.Caption = 'Puntos'
Width = 90
Visible = True
end>
end
object Panel2: TPanel
Left = 0
Top = 504
Width = 792
Height = 66
Align = alBottom
BevelOuter = bvNone
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Tahoma'
Font.Style = [fsBold]
ParentFont = False
TabOrder = 2
object Label1: TLabel
Left = 376
Top = 8
Width = 80
Height = 16
Caption = 'Total Polizas'
end
object Label2: TLabel
Left = 504
Top = 8
Width = 79
Height = 16
Caption = 'T. Pima Neta'
end
object Label3: TLabel
Left = 592
Top = 8
Width = 71
Height = 16
Caption = 'T. Comisi'#243'n'
end
object Label4: TLabel
Left = 688
Top = 8
Width = 60
Height = 16
Caption = 'T. Puntos'
end
object lbTotalPolizas: TLabel
Left = 376
Top = 32
Width = 87
Height = 16
Alignment = taRightJustify
Caption = 'lbTotalPolizas'
Font.Charset = DEFAULT_CHARSET
Font.Color = clRed
Font.Height = -13
Font.Name = 'Tahoma'
Font.Style = [fsBold]
ParentFont = False
end
object lbTotalPrimaNeta: TLabel
Left = 504
Top = 32
Width = 87
Height = 16
Alignment = taRightJustify
Caption = 'lbTotalPolizas'
Font.Charset = DEFAULT_CHARSET
Font.Color = clRed
Font.Height = -13
Font.Name = 'Tahoma'
Font.Style = [fsBold]
ParentFont = False
end
object lbTotalComision: TLabel
Left = 584
Top = 32
Width = 87
Height = 16
Alignment = taRightJustify
Caption = 'lbTotalPolizas'
Font.Charset = DEFAULT_CHARSET
Font.Color = clRed
Font.Height = -13
Font.Name = 'Tahoma'
Font.Style = [fsBold]
ParentFont = False
end
object lbTotalPuntos: TLabel
Left = 672
Top = 32
Width = 87
Height = 16
Alignment = taRightJustify
Caption = 'lbTotalPolizas'
Font.Charset = DEFAULT_CHARSET
Font.Color = clRed
Font.Height = -13
Font.Name = 'Tahoma'
Font.Style = [fsBold]
ParentFont = False
end
end
object zqCuentaPolizas: TZQuery
Connection = gestionClientes.ZConnection1
OnNewRecord = zqCuentaPolizasNewRecord
SQL.Strings = (
'SELECT id,agente,fecha,nombre,numPoliza,primaNeta,comision,punto' +
's'
' FROM cuentaPolizas')
Params = <>
Left = 216
Top = 448
object zqCuentaPolizasid: TIntegerField
AutoGenerateValue = arAutoInc
FieldName = 'id'
end
object zqCuentaPolizasagente: TIntegerField
FieldName = 'agente'
end
object zqCuentaPolizasfecha: TDateField
FieldName = 'fecha'
end
object zqCuentaPolizasnombre: TStringField
FieldName = 'nombre'
Size = 45
end
object zqCuentaPolizasnumPoliza: TStringField
FieldName = 'numPoliza'
Size = 45
end
object zqCuentaPolizasprimaNeta: TFloatField
FieldName = 'primaNeta'
end
object zqCuentaPolizascomision: TFloatField
FieldName = 'comision'
end
object zqCuentaPolizaspuntos: TFloatField
FieldName = 'puntos'
end
end
object dsCuentaPolizas: TDataSource
DataSet = zqCuentaPolizas
Left = 216
Top = 416
end
end

64
src/cuentaPolizas.~h Normal file
View File

@ -0,0 +1,64 @@
//---------------------------------------------------------------------------
#ifndef cuentaPolizasH
#define cuentaPolizasH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "ZAbstractDataset.hpp"
#include "ZAbstractRODataset.hpp"
#include "ZDataset.hpp"
#include <Buttons.hpp>
#include <ComCtrls.hpp>
#include <DB.hpp>
#include <DBGrids.hpp>
#include <ExtCtrls.hpp>
#include <Grids.hpp>
//---------------------------------------------------------------------------
class TgestionCuentaPolizas : public TForm
{
__published: // IDE-managed Components
TPanel *Panel1;
TBitBtn *BitBtn1;
TComboBox *srch_agentes;
TDBGrid *DBGrid1;
TComboBox *srch_mes;
TEdit *srch_ano;
TUpDown *UpDown1;
TZQuery *zqCuentaPolizas;
TPanel *Panel2;
TDataSource *dsCuentaPolizas;
TIntegerField *zqCuentaPolizasid;
TIntegerField *zqCuentaPolizasagente;
TDateField *zqCuentaPolizasfecha;
TStringField *zqCuentaPolizasnombre;
TStringField *zqCuentaPolizasnumPoliza;
TFloatField *zqCuentaPolizasprimaNeta;
TFloatField *zqCuentaPolizascomision;
TFloatField *zqCuentaPolizaspuntos;
TSpeedButton *SpeedButton1;
TSpeedButton *SpeedButton2;
TBitBtn *BitBtn2;
TLabel *Label1;
TLabel *Label2;
TLabel *Label3;
TLabel *Label4;
TLabel *lbTotalPolizas;
TLabel *lbTotalPrimaNeta;
TLabel *lbTotalComision;
TLabel *lbTotalPuntos;
void __fastcall zqCuentaPolizasNewRecord(TDataSet *DataSet);
void __fastcall execFilter(TObject *Sender);
void __fastcall SpeedButton1Click(TObject *Sender);
void __fastcall SpeedButton2Click(TObject *Sender);
void __fastcall BitBtn2Click(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TgestionCuentaPolizas(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TgestionCuentaPolizas *gestionCuentaPolizas;
//---------------------------------------------------------------------------
#endif

17
src/imprimirClientes.cpp Normal file
View File

@ -0,0 +1,17 @@
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "imprimirClientes.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "qrpctrls"
#pragma resource "*.dfm"
TimprimirCarteraClientes *imprimirCarteraClientes;
//---------------------------------------------------------------------------
__fastcall TimprimirCarteraClientes::TimprimirCarteraClientes(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

477
src/imprimirClientes.dfm Normal file
View File

@ -0,0 +1,477 @@
object imprimirCarteraClientes: TimprimirCarteraClientes
Left = 509
Top = 348
Width = 837
Height = 476
Caption = 'Imprimir :: Cartera de Clientes'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
Scaled = False
PixelsPerInch = 96
TextHeight = 13
object QuickRep1: TQuickRep
Left = 0
Top = 0
Width = 794
Height = 1123
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = []
Functions.Strings = (
'PAGENUMBER'
'COLUMNNUMBER'
'REPORTTITLE')
Functions.DATA = (
'0'
'0'
#39#39)
Options = [FirstPageHeader, LastPageFooter]
Page.Columns = 1
Page.Orientation = poPortrait
Page.PaperSize = Default
Page.Values = (
100
2970
100
2100
100
100
0)
PrinterSettings.Copies = 1
PrinterSettings.OutputBin = Auto
PrinterSettings.Duplex = False
PrinterSettings.FirstPage = 0
PrinterSettings.LastPage = 0
PrinterSettings.UseStandardprinter = False
PrinterSettings.UseCustomBinCode = False
PrinterSettings.CustomBinCode = 0
PrinterSettings.ExtendedDuplex = 0
PrinterSettings.UseCustomPaperCode = False
PrinterSettings.CustomPaperCode = 0
PrinterSettings.PrintMetaFile = False
PrinterSettings.PrintQuality = 0
PrinterSettings.Collate = 0
PrinterSettings.ColorOption = 0
PrintIfEmpty = True
SnapToGrid = True
Units = MM
Zoom = 100
PrevFormStyle = fsNormal
PreviewInitialState = wsNormal
PrevInitialZoom = qrZoomToFit
PreviewDefaultSaveType = stQRP
object QRPBand1: TQRPBand
Left = 38
Top = 38
Width = 718
Height = 40
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
AlignToBottom = False
Color = clWhite
TransparentBand = False
ForceNewColumn = False
ForceNewPage = False
Size.Values = (
105.833333333333
1899.70833333333)
PreCaluculateBandHeight = False
KeepOnOnePage = False
BandType = rbTitle
AlwaysUseSpace = False
NotOnFirstPage = False
NotOnLastPage = False
object QRLabel1: TQRLabel
Left = 264
Top = 8
Width = 178
Height = 23
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
60.8541666666667
698.5
21.1666666666667
470.958333333333)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Cartera de Clientes'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -19
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 14
end
end
object QRPBand2: TQRPBand
Left = 38
Top = 118
Width = 718
Height = 40
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
AlignToBottom = False
Color = clWhite
TransparentBand = False
ForceNewColumn = False
ForceNewPage = False
Size.Values = (
105.833333333333
1899.70833333333)
PreCaluculateBandHeight = False
KeepOnOnePage = False
BandType = rbDetail
AlwaysUseSpace = False
NotOnFirstPage = False
NotOnLastPage = False
object QRExpr1: TQRExpr
Left = 35
Top = 0
Width = 11
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
92.6041666666667
0
29.1041666666667)
Alignment = taRightJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'id'
ExportAs = exptText
FontSize = 10
end
object QRExpr2: TQRExpr
Left = 56
Top = 0
Width = 44
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
148.166666666667
0
116.416666666667)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'nombre'
ExportAs = exptText
FontSize = 10
end
object QRExpr3: TQRExpr
Left = 600
Top = 0
Width = 103
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1587.5
0
272.520833333333)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'telefono+'#39', '#39'+movil'
ExportAs = exptText
FontSize = 10
end
object QRExpr4: TQRExpr
Left = 512
Top = 0
Width = 18
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1354.66666666667
0
47.625)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'dni'
ExportAs = exptText
FontSize = 10
end
object QRExpr5: TQRExpr
Left = 56
Top = 16
Width = 273
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
148.166666666667
42.3333333333333
722.3125)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Font.Charset = DEFAULT_CHARSET
Font.Color = clGray
Font.Height = -13
Font.Name = 'Arial'
Font.Style = []
Color = clWhite
ParentFont = False
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'calle+'#39', '#39'+poblacion+'#39', CP: '#39'+cp+'#39' ('#39'+provincia+'#39')'#39
ExportAs = exptText
FontSize = 10
end
end
object QRPBand3: TQRPBand
Left = 38
Top = 158
Width = 718
Height = 40
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
AlignToBottom = False
Color = clWhite
TransparentBand = False
ForceNewColumn = False
ForceNewPage = False
Size.Values = (
105.8
1899.70833333333)
PreCaluculateBandHeight = False
KeepOnOnePage = False
BandType = rbPageFooter
AlwaysUseSpace = False
NotOnFirstPage = False
NotOnLastPage = False
end
object QRPBand4: TQRPBand
Left = 38
Top = 78
Width = 718
Height = 40
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = True
Frame.DrawLeft = False
Frame.DrawRight = False
AlignToBottom = False
Color = clWhite
TransparentBand = False
ForceNewColumn = False
ForceNewPage = False
Size.Values = (
105.833333333333
1899.70833333333)
PreCaluculateBandHeight = False
KeepOnOnePage = False
BandType = rbColumnHeader
AlwaysUseSpace = False
NotOnFirstPage = False
NotOnLastPage = False
object QRLabel2: TQRLabel
Left = 16
Top = 16
Width = 14
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
42.3333333333333
42.3333333333333
37.0416666666667)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'ID'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object QRLabel3: TQRLabel
Left = 56
Top = 16
Width = 124
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
148.166666666667
42.3333333333333
328.083333333333)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Nombre del Cliente'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object QRLabel4: TQRLabel
Left = 600
Top = 16
Width = 63
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1587.5
42.3333333333333
166.6875)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Tel'#233'fonos'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object QRLabel5: TQRLabel
Left = 512
Top = 16
Width = 35
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1354.66666666667
42.3333333333333
92.6041666666667)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'D.N.I.'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
end
end
end

40
src/imprimirClientes.h Normal file
View File

@ -0,0 +1,40 @@
//---------------------------------------------------------------------------
#ifndef imprimirClientesH
#define imprimirClientesH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "qrpctrls.hpp"
#include <ExtCtrls.hpp>
#include <QRCtrls.hpp>
#include <QuickRpt.hpp>
//---------------------------------------------------------------------------
class TimprimirCarteraClientes : public TForm
{
__published: // IDE-managed Components
TQuickRep *QuickRep1;
TQRPBand *QRPBand1;
TQRPBand *QRPBand2;
TQRPBand *QRPBand3;
TQRLabel *QRLabel1;
TQRPBand *QRPBand4;
TQRLabel *QRLabel2;
TQRLabel *QRLabel3;
TQRLabel *QRLabel4;
TQRExpr *QRExpr1;
TQRExpr *QRExpr2;
TQRExpr *QRExpr3;
TQRLabel *QRLabel5;
TQRExpr *QRExpr4;
TQRExpr *QRExpr5;
private: // User declarations
public: // User declarations
__fastcall TimprimirCarteraClientes(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TimprimirCarteraClientes *imprimirCarteraClientes;
//---------------------------------------------------------------------------
#endif

17
src/imprimirClientes.~cpp Normal file
View File

@ -0,0 +1,17 @@
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "imprimirClientes.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "qrpctrls"
#pragma resource "*.dfm"
TimprimirCarteraClientes *imprimirCarteraClientes;
//---------------------------------------------------------------------------
__fastcall TimprimirCarteraClientes::TimprimirCarteraClientes(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

477
src/imprimirClientes.~dfm Normal file
View File

@ -0,0 +1,477 @@
object imprimirCarteraClientes: TimprimirCarteraClientes
Left = 232
Top = 319
Width = 837
Height = 476
Caption = 'Imprimir :: Cartera de Clientes'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
Scaled = False
PixelsPerInch = 96
TextHeight = 13
object QuickRep1: TQuickRep
Left = 0
Top = 0
Width = 794
Height = 1123
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = []
Functions.Strings = (
'PAGENUMBER'
'COLUMNNUMBER'
'REPORTTITLE')
Functions.DATA = (
'0'
'0'
#39#39)
Options = [FirstPageHeader, LastPageFooter]
Page.Columns = 1
Page.Orientation = poPortrait
Page.PaperSize = Default
Page.Values = (
100
2970
100
2100
100
100
0)
PrinterSettings.Copies = 1
PrinterSettings.OutputBin = Auto
PrinterSettings.Duplex = False
PrinterSettings.FirstPage = 0
PrinterSettings.LastPage = 0
PrinterSettings.UseStandardprinter = False
PrinterSettings.UseCustomBinCode = False
PrinterSettings.CustomBinCode = 0
PrinterSettings.ExtendedDuplex = 0
PrinterSettings.UseCustomPaperCode = False
PrinterSettings.CustomPaperCode = 0
PrinterSettings.PrintMetaFile = False
PrinterSettings.PrintQuality = 0
PrinterSettings.Collate = 0
PrinterSettings.ColorOption = 0
PrintIfEmpty = True
SnapToGrid = True
Units = MM
Zoom = 100
PrevFormStyle = fsNormal
PreviewInitialState = wsNormal
PrevInitialZoom = qrZoomToFit
PreviewDefaultSaveType = stQRP
object QRPBand1: TQRPBand
Left = 38
Top = 38
Width = 718
Height = 40
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
AlignToBottom = False
Color = clWhite
TransparentBand = False
ForceNewColumn = False
ForceNewPage = False
Size.Values = (
105.833333333333
1899.70833333333)
PreCaluculateBandHeight = False
KeepOnOnePage = False
BandType = rbTitle
AlwaysUseSpace = False
NotOnFirstPage = False
NotOnLastPage = False
object QRLabel1: TQRLabel
Left = 264
Top = 8
Width = 178
Height = 23
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
60.8541666666667
698.5
21.1666666666667
470.958333333333)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Cartera de Clientes'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -19
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 14
end
end
object QRPBand2: TQRPBand
Left = 38
Top = 118
Width = 718
Height = 40
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
AlignToBottom = False
Color = clWhite
TransparentBand = False
ForceNewColumn = False
ForceNewPage = False
Size.Values = (
105.833333333333
1899.70833333333)
PreCaluculateBandHeight = False
KeepOnOnePage = False
BandType = rbDetail
AlwaysUseSpace = False
NotOnFirstPage = False
NotOnLastPage = False
object QRExpr1: TQRExpr
Left = 35
Top = 0
Width = 11
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
92.6041666666667
0
29.1041666666667)
Alignment = taRightJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'id'
ExportAs = exptText
FontSize = 10
end
object QRExpr2: TQRExpr
Left = 56
Top = 0
Width = 44
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
148.166666666667
0
116.416666666667)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'nombre'
ExportAs = exptText
FontSize = 10
end
object QRExpr3: TQRExpr
Left = 600
Top = 0
Width = 103
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1587.5
0
272.520833333333)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'telefono+'#39', '#39'+movil'
ExportAs = exptText
FontSize = 10
end
object QRExpr4: TQRExpr
Left = 512
Top = 0
Width = 18
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1354.66666666667
0
47.625)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'dni'
ExportAs = exptText
FontSize = 10
end
object QRExpr5: TQRExpr
Left = 56
Top = 16
Width = 273
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
148.166666666667
42.3333333333333
722.3125)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Font.Charset = DEFAULT_CHARSET
Font.Color = clGray
Font.Height = -13
Font.Name = 'Arial'
Font.Style = []
Color = clWhite
ParentFont = False
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'calle+'#39', '#39'+poblacion+'#39', CP: '#39'+cp+'#39' ('#39'+provincia+'#39')'#39
ExportAs = exptText
FontSize = 10
end
end
object QRPBand3: TQRPBand
Left = 38
Top = 158
Width = 718
Height = 40
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
AlignToBottom = False
Color = clWhite
TransparentBand = False
ForceNewColumn = False
ForceNewPage = False
Size.Values = (
105.8
1899.70833333333)
PreCaluculateBandHeight = False
KeepOnOnePage = False
BandType = rbPageFooter
AlwaysUseSpace = False
NotOnFirstPage = False
NotOnLastPage = False
end
object QRPBand4: TQRPBand
Left = 38
Top = 78
Width = 718
Height = 40
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = True
Frame.DrawLeft = False
Frame.DrawRight = False
AlignToBottom = False
Color = clWhite
TransparentBand = False
ForceNewColumn = False
ForceNewPage = False
Size.Values = (
105.833333333333
1899.70833333333)
PreCaluculateBandHeight = False
KeepOnOnePage = False
BandType = rbColumnHeader
AlwaysUseSpace = False
NotOnFirstPage = False
NotOnLastPage = False
object QRLabel2: TQRLabel
Left = 16
Top = 16
Width = 14
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
42.3333333333333
42.3333333333333
37.0416666666667)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'ID'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object QRLabel3: TQRLabel
Left = 56
Top = 16
Width = 124
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
148.166666666667
42.3333333333333
328.083333333333)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Nombre del Cliente'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object QRLabel4: TQRLabel
Left = 600
Top = 16
Width = 63
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1587.5
42.3333333333333
166.6875)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Tel'#233'fonos'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object QRLabel5: TQRLabel
Left = 512
Top = 16
Width = 35
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1354.66666666667
42.3333333333333
92.6041666666667)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'D.N.I.'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
end
end
end

40
src/imprimirClientes.~h Normal file
View File

@ -0,0 +1,40 @@
//---------------------------------------------------------------------------
#ifndef imprimirClientesH
#define imprimirClientesH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "qrpctrls.hpp"
#include <ExtCtrls.hpp>
#include <QRCtrls.hpp>
#include <QuickRpt.hpp>
//---------------------------------------------------------------------------
class TimprimirCarteraClientes : public TForm
{
__published: // IDE-managed Components
TQuickRep *QuickRep1;
TQRPBand *QRPBand1;
TQRPBand *QRPBand2;
TQRPBand *QRPBand3;
TQRLabel *QRLabel1;
TQRPBand *QRPBand4;
TQRLabel *QRLabel2;
TQRLabel *QRLabel3;
TQRLabel *QRLabel4;
TQRExpr *QRExpr1;
TQRExpr *QRExpr2;
TQRExpr *QRExpr3;
TQRLabel *QRLabel5;
TQRExpr *QRExpr4;
TQRExpr *QRExpr5;
private: // User declarations
public: // User declarations
__fastcall TimprimirCarteraClientes(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TimprimirCarteraClientes *imprimirCarteraClientes;
//---------------------------------------------------------------------------
#endif

View File

@ -0,0 +1,17 @@
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "imprimirCuentaPolizas.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "qrpctrls"
#pragma resource "*.dfm"
TimprCuentaPolizas *imprCuentaPolizas;
//---------------------------------------------------------------------------
__fastcall TimprCuentaPolizas::TimprCuentaPolizas(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

View File

@ -0,0 +1,786 @@
object imprCuentaPolizas: TimprCuentaPolizas
Left = 119
Top = 136
Width = 947
Height = 567
Caption = 'Imprimir :: Cuenta Polizas'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
Scaled = False
PixelsPerInch = 96
TextHeight = 13
object QuickRep1: TQuickRep
Left = 32
Top = 23
Width = 794
Height = 1123
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = []
Functions.Strings = (
'PAGENUMBER'
'COLUMNNUMBER'
'REPORTTITLE')
Functions.DATA = (
'0'
'0'
#39#39)
Options = [FirstPageHeader, LastPageFooter]
Page.Columns = 1
Page.Orientation = poPortrait
Page.PaperSize = Default
Page.Values = (
100
2970
100
2100
100
100
0)
PrinterSettings.Copies = 1
PrinterSettings.OutputBin = Auto
PrinterSettings.Duplex = False
PrinterSettings.FirstPage = 0
PrinterSettings.LastPage = 0
PrinterSettings.UseStandardprinter = False
PrinterSettings.UseCustomBinCode = False
PrinterSettings.CustomBinCode = 0
PrinterSettings.ExtendedDuplex = 0
PrinterSettings.UseCustomPaperCode = False
PrinterSettings.CustomPaperCode = 0
PrinterSettings.PrintMetaFile = False
PrinterSettings.PrintQuality = 0
PrinterSettings.Collate = 0
PrinterSettings.ColorOption = 0
PrintIfEmpty = True
SnapToGrid = True
Units = MM
Zoom = 100
PrevFormStyle = fsNormal
PreviewInitialState = wsNormal
PrevInitialZoom = qrZoomToFit
PreviewDefaultSaveType = stQRP
object QRPBand1: TQRPBand
Left = 38
Top = 38
Width = 718
Height = 123
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
AlignToBottom = False
Color = clWhite
TransparentBand = False
ForceNewColumn = False
ForceNewPage = False
Size.Values = (
325.4375
1899.70833333333)
PreCaluculateBandHeight = False
KeepOnOnePage = False
BandType = rbTitle
AlwaysUseSpace = False
NotOnFirstPage = False
NotOnLastPage = False
object QRLabel1: TQRLabel
Left = 304
Top = 8
Width = 139
Height = 23
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
60.8541666666667
804.333333333333
21.1666666666667
367.770833333333)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Cuenta Polizas'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -19
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 14
end
object QRLabel6: TQRLabel
Left = 16
Top = 48
Width = 44
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
42.3333333333333
127
116.416666666667)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Fecha:'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object QRLabel7: TQRLabel
Left = 16
Top = 80
Width = 50
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
42.3333333333333
211.666666666667
132.291666666667)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Agente:'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object qrlbFecha: TQRLabel
Left = 80
Top = 48
Width = 58
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
211.666666666667
127
153.458333333333)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'qrlbFecha'
Color = clWhite
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object qrlbAgente: TQRLabel
Left = 80
Top = 80
Width = 58
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
211.666666666667
211.666666666667
153.458333333333)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'qrlbFecha'
Color = clWhite
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
end
object QRPBand2: TQRPBand
Left = 38
Top = 201
Width = 718
Height = 24
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
AlignToBottom = False
Color = clWhite
TransparentBand = False
ForceNewColumn = False
ForceNewPage = False
Size.Values = (
63.5
1899.70833333333)
PreCaluculateBandHeight = False
KeepOnOnePage = False
BandType = rbDetail
AlwaysUseSpace = False
NotOnFirstPage = False
NotOnLastPage = False
object QRExpr1: TQRExpr
Left = 22
Top = 0
Width = 32
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
58.2083333333333
0
84.6666666666667)
Alignment = taRightJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'fecha'
ExportAs = exptText
FontSize = 10
end
object QRExpr2: TQRExpr
Left = 64
Top = 0
Width = 44
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
169.333333333333
0
116.416666666667)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'nombre'
ExportAs = exptText
FontSize = 10
end
object QRExpr3: TQRExpr
Left = 672
Top = 0
Width = 40
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1778
0
105.833333333333)
Alignment = taRightJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'puntos'
ExportAs = exptText
FontSize = 10
end
object QRExpr4: TQRExpr
Left = 592
Top = 0
Width = 53
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1566.33333333333
0
140.229166666667)
Alignment = taRightJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'comision'
ExportAs = exptText
FontSize = 10
end
object QRExpr5: TQRExpr
Left = 336
Top = 0
Width = 62
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
889
0
164.041666666667)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'numPoliza'
ExportAs = exptText
FontSize = 10
end
object QRExpr9: TQRExpr
Left = 506
Top = 0
Width = 60
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1338.79166666667
0
158.75)
Alignment = taRightJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'primaNeta'
ExportAs = exptText
FontSize = 10
end
end
object QRPBand3: TQRPBand
Left = 38
Top = 225
Width = 718
Height = 40
Frame.Color = clBlack
Frame.DrawTop = True
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
AlignToBottom = False
Color = clWhite
TransparentBand = False
ForceNewColumn = False
ForceNewPage = False
Size.Values = (
105.833333333333
1899.70833333333)
PreCaluculateBandHeight = False
KeepOnOnePage = False
BandType = rbPageFooter
AlwaysUseSpace = False
NotOnFirstPage = False
NotOnLastPage = False
object QRExpr6: TQRExpr
Left = 634
Top = 8
Width = 77
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1677.45833333333
21.1666666666667
203.729166666667)
Alignment = taRightJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'SUM(puntos)'
ExportAs = exptText
FontSize = 10
end
object QRExpr7: TQRExpr
Left = 554
Top = 8
Width = 90
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1465.79166666667
21.1666666666667
238.125)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'SUM(comision)'
ExportAs = exptText
FontSize = 10
end
object QRExpr8: TQRExpr
Left = 336
Top = 8
Width = 45
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
889
21.1666666666667
119.0625)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'COUNT'
ExportAs = exptText
FontSize = 10
end
object QRExpr10: TQRExpr
Left = 474
Top = 8
Width = 97
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1254.125
21.1666666666667
256.645833333333)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'SUM(primaNeta)'
ExportAs = exptText
FontSize = 10
end
end
object QRPBand4: TQRPBand
Left = 38
Top = 161
Width = 718
Height = 40
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = True
Frame.DrawLeft = False
Frame.DrawRight = False
AlignToBottom = False
Color = clWhite
TransparentBand = False
ForceNewColumn = False
ForceNewPage = False
Size.Values = (
105.833333333333
1899.70833333333)
PreCaluculateBandHeight = False
KeepOnOnePage = False
BandType = rbColumnHeader
AlwaysUseSpace = False
NotOnFirstPage = False
NotOnLastPage = False
object QRLabel2: TQRLabel
Left = 16
Top = 16
Width = 40
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
42.3333333333333
42.3333333333333
105.833333333333)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Fecha'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object QRLabel3: TQRLabel
Left = 64
Top = 16
Width = 124
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
169.333333333333
42.3333333333333
328.083333333333)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Nombre del Cliente'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object QRLabel4: TQRLabel
Left = 656
Top = 16
Width = 44
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1735.66666666667
42.3333333333333
116.416666666667)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Puntos'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object QRLabel5: TQRLabel
Left = 576
Top = 16
Width = 60
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1524
42.3333333333333
158.75)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Comisi'#243'n'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object QRLabel8: TQRLabel
Left = 336
Top = 16
Width = 78
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
889
42.3333333333333
206.375)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'N'#250'm. Poliza'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object QRLabel9: TQRLabel
Left = 488
Top = 16
Width = 72
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1291.16666666667
42.3333333333333
190.5)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Prima Neta'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
end
end
end

View File

@ -0,0 +1,51 @@
//---------------------------------------------------------------------------
#ifndef imprimirCuentaPolizasH
#define imprimirCuentaPolizasH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "qrpctrls.hpp"
#include <ExtCtrls.hpp>
#include <QRCtrls.hpp>
#include <QuickRpt.hpp>
//---------------------------------------------------------------------------
class TimprCuentaPolizas : public TForm
{
__published: // IDE-managed Components
TQuickRep *QuickRep1;
TQRPBand *QRPBand1;
TQRLabel *QRLabel1;
TQRPBand *QRPBand2;
TQRExpr *QRExpr1;
TQRExpr *QRExpr2;
TQRExpr *QRExpr3;
TQRExpr *QRExpr4;
TQRPBand *QRPBand3;
TQRPBand *QRPBand4;
TQRLabel *QRLabel2;
TQRLabel *QRLabel3;
TQRLabel *QRLabel4;
TQRLabel *QRLabel5;
TQRLabel *QRLabel6;
TQRLabel *QRLabel7;
TQRLabel *QRLabel8;
TQRExpr *QRExpr5;
TQRExpr *QRExpr6;
TQRExpr *QRExpr7;
TQRExpr *QRExpr8;
TQRLabel *qrlbFecha;
TQRLabel *qrlbAgente;
TQRLabel *QRLabel9;
TQRExpr *QRExpr9;
TQRExpr *QRExpr10;
private: // User declarations
public: // User declarations
__fastcall TimprCuentaPolizas(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TimprCuentaPolizas *imprCuentaPolizas;
//---------------------------------------------------------------------------
#endif

View File

@ -0,0 +1,17 @@
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "imprimirCuentaPolizas.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "qrpctrls"
#pragma resource "*.dfm"
TimprCuentaPolizas *imprCuentaPolizas;
//---------------------------------------------------------------------------
__fastcall TimprCuentaPolizas::TimprCuentaPolizas(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

View File

@ -0,0 +1,700 @@
object imprCuentaPolizas: TimprCuentaPolizas
Left = 2
Top = 110
Width = 947
Height = 567
Caption = 'Imprimir :: Cuenta Polizas'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
Scaled = False
PixelsPerInch = 96
TextHeight = 13
object QuickRep1: TQuickRep
Left = 32
Top = 23
Width = 794
Height = 1123
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = []
Functions.Strings = (
'PAGENUMBER'
'COLUMNNUMBER'
'REPORTTITLE')
Functions.DATA = (
'0'
'0'
#39#39)
Options = [FirstPageHeader, LastPageFooter]
Page.Columns = 1
Page.Orientation = poPortrait
Page.PaperSize = Default
Page.Values = (
100
2970
100
2100
100
100
0)
PrinterSettings.Copies = 1
PrinterSettings.OutputBin = Auto
PrinterSettings.Duplex = False
PrinterSettings.FirstPage = 0
PrinterSettings.LastPage = 0
PrinterSettings.UseStandardprinter = False
PrinterSettings.UseCustomBinCode = False
PrinterSettings.CustomBinCode = 0
PrinterSettings.ExtendedDuplex = 0
PrinterSettings.UseCustomPaperCode = False
PrinterSettings.CustomPaperCode = 0
PrinterSettings.PrintMetaFile = False
PrinterSettings.PrintQuality = 0
PrinterSettings.Collate = 0
PrinterSettings.ColorOption = 0
PrintIfEmpty = True
SnapToGrid = True
Units = MM
Zoom = 100
PrevFormStyle = fsNormal
PreviewInitialState = wsNormal
PrevInitialZoom = qrZoomToFit
PreviewDefaultSaveType = stQRP
object QRPBand1: TQRPBand
Left = 38
Top = 38
Width = 718
Height = 123
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
AlignToBottom = False
Color = clWhite
TransparentBand = False
ForceNewColumn = False
ForceNewPage = False
Size.Values = (
325.4375
1899.70833333333)
PreCaluculateBandHeight = False
KeepOnOnePage = False
BandType = rbTitle
AlwaysUseSpace = False
NotOnFirstPage = False
NotOnLastPage = False
object QRLabel1: TQRLabel
Left = 304
Top = 8
Width = 139
Height = 23
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
60.8541666666667
804.333333333333
21.1666666666667
367.770833333333)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Cuenta Polizas'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -19
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 14
end
object QRLabel6: TQRLabel
Left = 16
Top = 48
Width = 44
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
42.3333333333333
127
116.416666666667)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Fecha:'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object QRLabel7: TQRLabel
Left = 16
Top = 80
Width = 50
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
42.3333333333333
211.666666666667
132.291666666667)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Agente:'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object qrlbFecha: TQRLabel
Left = 80
Top = 48
Width = 58
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
211.666666666667
127
153.458333333333)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'qrlbFecha'
Color = clWhite
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object qrlbAgente: TQRLabel
Left = 80
Top = 80
Width = 58
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
211.666666666667
211.666666666667
153.458333333333)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'qrlbFecha'
Color = clWhite
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
end
object QRPBand2: TQRPBand
Left = 38
Top = 201
Width = 718
Height = 24
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
AlignToBottom = False
Color = clWhite
TransparentBand = False
ForceNewColumn = False
ForceNewPage = False
Size.Values = (
63.5
1899.70833333333)
PreCaluculateBandHeight = False
KeepOnOnePage = False
BandType = rbDetail
AlwaysUseSpace = False
NotOnFirstPage = False
NotOnLastPage = False
object QRExpr1: TQRExpr
Left = 22
Top = 0
Width = 32
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
58.2083333333333
0
84.6666666666667)
Alignment = taRightJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'fecha'
ExportAs = exptText
FontSize = 10
end
object QRExpr2: TQRExpr
Left = 64
Top = 0
Width = 44
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
169.333333333333
0
116.416666666667)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'nombre'
ExportAs = exptText
FontSize = 10
end
object QRExpr3: TQRExpr
Left = 672
Top = 0
Width = 40
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1778
0
105.833333333333)
Alignment = taRightJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'puntos'
ExportAs = exptText
FontSize = 10
end
object QRExpr4: TQRExpr
Left = 592
Top = 0
Width = 53
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1566.33333333333
0
140.229166666667)
Alignment = taRightJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'comision'
ExportAs = exptText
FontSize = 10
end
object QRExpr5: TQRExpr
Left = 416
Top = 0
Width = 62
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1100.66666666667
0
164.041666666667)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'numPoliza'
ExportAs = exptText
FontSize = 10
end
end
object QRPBand3: TQRPBand
Left = 38
Top = 225
Width = 718
Height = 40
Frame.Color = clBlack
Frame.DrawTop = True
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
AlignToBottom = False
Color = clWhite
TransparentBand = False
ForceNewColumn = False
ForceNewPage = False
Size.Values = (
105.833333333333
1899.70833333333)
PreCaluculateBandHeight = False
KeepOnOnePage = False
BandType = rbPageFooter
AlwaysUseSpace = False
NotOnFirstPage = False
NotOnLastPage = False
object QRExpr6: TQRExpr
Left = 634
Top = 8
Width = 77
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1677.45833333333
21.1666666666667
203.729166666667)
Alignment = taRightJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'SUM(puntos)'
ExportAs = exptText
FontSize = 10
end
object QRExpr7: TQRExpr
Left = 554
Top = 8
Width = 90
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1465.79166666667
21.1666666666667
238.125)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'SUM(comision)'
ExportAs = exptText
FontSize = 10
end
object QRExpr8: TQRExpr
Left = 416
Top = 8
Width = 45
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1100.66666666667
21.1666666666667
119.0625)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Color = clWhite
ResetAfterPrint = False
Transparent = False
WordWrap = True
Expression = 'COUNT'
ExportAs = exptText
FontSize = 10
end
end
object QRPBand4: TQRPBand
Left = 38
Top = 161
Width = 718
Height = 40
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = True
Frame.DrawLeft = False
Frame.DrawRight = False
AlignToBottom = False
Color = clWhite
TransparentBand = False
ForceNewColumn = False
ForceNewPage = False
Size.Values = (
105.833333333333
1899.70833333333)
PreCaluculateBandHeight = False
KeepOnOnePage = False
BandType = rbColumnHeader
AlwaysUseSpace = False
NotOnFirstPage = False
NotOnLastPage = False
object QRLabel2: TQRLabel
Left = 16
Top = 16
Width = 40
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
42.3333333333333
42.3333333333333
105.833333333333)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Fecha'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object QRLabel3: TQRLabel
Left = 64
Top = 16
Width = 124
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
169.333333333333
42.3333333333333
328.083333333333)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Nombre del Cliente'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object QRLabel4: TQRLabel
Left = 656
Top = 16
Width = 44
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1735.66666666667
42.3333333333333
116.416666666667)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Puntos'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object QRLabel5: TQRLabel
Left = 576
Top = 16
Width = 60
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1524
42.3333333333333
158.75)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'Comisi'#243'n'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
object QRLabel8: TQRLabel
Left = 416
Top = 16
Width = 78
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
Frame.DrawLeft = False
Frame.DrawRight = False
Size.Values = (
44.9791666666667
1100.66666666667
42.3333333333333
206.375)
Alignment = taLeftJustify
AlignToBand = False
AutoSize = True
AutoStretch = False
Caption = 'N'#250'm. Poliza'
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Arial'
Font.Style = [fsBold]
ParentFont = False
Transparent = False
WordWrap = True
ExportAs = exptText
FontSize = 10
end
end
end
end

View File

@ -0,0 +1,48 @@
//---------------------------------------------------------------------------
#ifndef imprimirCuentaPolizasH
#define imprimirCuentaPolizasH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "qrpctrls.hpp"
#include <ExtCtrls.hpp>
#include <QRCtrls.hpp>
#include <QuickRpt.hpp>
//---------------------------------------------------------------------------
class TimprCuentaPolizas : public TForm
{
__published: // IDE-managed Components
TQuickRep *QuickRep1;
TQRPBand *QRPBand1;
TQRLabel *QRLabel1;
TQRPBand *QRPBand2;
TQRExpr *QRExpr1;
TQRExpr *QRExpr2;
TQRExpr *QRExpr3;
TQRExpr *QRExpr4;
TQRPBand *QRPBand3;
TQRPBand *QRPBand4;
TQRLabel *QRLabel2;
TQRLabel *QRLabel3;
TQRLabel *QRLabel4;
TQRLabel *QRLabel5;
TQRLabel *QRLabel6;
TQRLabel *QRLabel7;
TQRLabel *QRLabel8;
TQRExpr *QRExpr5;
TQRExpr *QRExpr6;
TQRExpr *QRExpr7;
TQRExpr *QRExpr8;
TQRLabel *qrlbFecha;
TQRLabel *qrlbAgente;
private: // User declarations
public: // User declarations
__fastcall TimprCuentaPolizas(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TimprCuentaPolizas *imprCuentaPolizas;
//---------------------------------------------------------------------------
#endif

View File

@ -0,0 +1,43 @@
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "imprimirFichaCliente.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "qrpctrls"
#pragma resource "*.dfm"
TimprFichaCliente *imprFichaCliente;
//---------------------------------------------------------------------------
__fastcall TimprFichaCliente::TimprFichaCliente(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TimprFichaCliente::QRExpr6Print(TObject *sender,
AnsiString &Value)
{
if ( Value == "P" ) Value = "Padre/Madre"; else
if ( Value == "C" ) Value = "Marido/Mujer"; else
if ( Value == "H" ) Value = "Hermano/a"; else
if ( Value == "N" ) Value = "Hijo/a"; else
if ( Value == "o" ) Value = "otros";
}
//---------------------------------------------------------------------------
void __fastcall TimprFichaCliente::QRExpr5Print(TObject *sender,
AnsiString &Value)
{
if ( Value == "S" ) Value = "Soltero"; else
if ( Value == "C" ) Value = "Casado"; else
if ( Value == "D" ) Value = "Divorciado"; else
if ( Value == "V" ) Value = "Viudo";
}
//---------------------------------------------------------------------------
void __fastcall TimprFichaCliente::QRExpr4Print(TObject *sender,
AnsiString &Value)
{
if ( Value == "H" ) Value = "Hombre"; else
if ( Value == "M" ) Value = "Mujer";
}
//---------------------------------------------------------------------------

Binary file not shown.

1653
src/imprimirFichaCliente.dfm Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,84 @@
//---------------------------------------------------------------------------
#ifndef imprimirFichaClienteH
#define imprimirFichaClienteH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <QuickRpt.hpp>
#include "qrpctrls.hpp"
#include <QRCtrls.hpp>
//---------------------------------------------------------------------------
class TimprFichaCliente : public TForm
{
__published: // IDE-managed Components
TQuickRep *QuickRep1;
TQRPBand *QRPBand1;
TQRLabel *QRLabel1;
TQRLabel *QRLabel2;
TQRLabel *rNombre;
TQRLabel *QRLabel4;
TQRLabel *rID;
TQRLabel *QRLabel6;
TQRLabel *rDNI;
TQRLabel *QRLabel8;
TQRLabel *rFechaNacimiento;
TQRLabel *QRLabel10;
TQRLabel *rEstadoCivil;
TQRLabel *QRLabel12;
TQRLabel *rPCargo;
TQRLabel *QRLabel14;
TQRLabel *rCalle;
TQRLabel *QRLabel16;
TQRLabel *rPoblacion;
TQRLabel *QRLabel18;
TQRLabel *rProvincia;
TQRLabel *QRLabel20;
TQRLabel *rCP;
TQRLabel *QRLabel22;
TQRLabel *rDirCobro;
TQRLabel *QRLabel24;
TQRLabel *rTelefono;
TQRLabel *QRLabel26;
TQRLabel *rMovil;
TQRLabel *QRLabel28;
TQRLabel *rFax;
TQRLabel *QRLabel30;
TQRLabel *rEMail;
TQRShape *QRShape1;
TQRShape *QRShape2;
TQRLabel *rAgente;
TQRLabel *QRLabel33;
TQRLabel *QRLabel34;
TQRLabel *rGradoFidelidad;
TQRLabel *QRLabel36;
TQRBand *QRBand1;
TQRLabel *QRLabel37;
TQRLabel *QRLabel38;
TQRLabel *QRLabel39;
TQRLabel *QRLabel40;
TQRLabel *QRLabel41;
TQRLabel *QRLabel42;
TQRExpr *QRExpr1;
TQRExpr *QRExpr2;
TQRExpr *QRExpr3;
TQRExpr *QRExpr4;
TQRExpr *QRExpr5;
TQRExpr *QRExpr6;
TQRBand *QRBand2;
TQRLabel *QRLabel3;
TQRPMemo *rNotas;
void __fastcall QRExpr6Print(TObject *sender, AnsiString &Value);
void __fastcall QRExpr5Print(TObject *sender, AnsiString &Value);
void __fastcall QRExpr4Print(TObject *sender, AnsiString &Value);
private: // User declarations
public: // User declarations
__fastcall TimprFichaCliente(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TimprFichaCliente *imprFichaCliente;
//---------------------------------------------------------------------------
#endif

View File

@ -0,0 +1,43 @@
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "imprimirFichaCliente.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "qrpctrls"
#pragma resource "*.dfm"
TimprFichaCliente *imprFichaCliente;
//---------------------------------------------------------------------------
__fastcall TimprFichaCliente::TimprFichaCliente(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TimprFichaCliente::QRExpr6Print(TObject *sender,
AnsiString &Value)
{
if ( Value == "P" ) Value = "Padre/Madre"; else
if ( Value == "C" ) Value = "Marido/Mujer"; else
if ( Value == "H" ) Value = "Hermano/a"; else
if ( Value == "N" ) Value = "Hijo/a"; else
if ( Value == "o" ) Value = "otros";
}
//---------------------------------------------------------------------------
void __fastcall TimprFichaCliente::QRExpr5Print(TObject *sender,
AnsiString &Value)
{
if ( Value == "S" ) Value = "Soltero"; else
if ( Value == "C" ) Value = "Casado"; else
if ( Value == "D" ) Value = "Divorciado"; else
if ( Value == "V" ) Value = "Viudo";
}
//---------------------------------------------------------------------------
void __fastcall TimprFichaCliente::QRExpr4Print(TObject *sender,
AnsiString &Value)
{
if ( Value == "H" ) Value = "Hombre"; else
if ( Value == "M" ) Value = "Mujer";
}
//---------------------------------------------------------------------------

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,84 @@
//---------------------------------------------------------------------------
#ifndef imprimirFichaClienteH
#define imprimirFichaClienteH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <QuickRpt.hpp>
#include "qrpctrls.hpp"
#include <QRCtrls.hpp>
//---------------------------------------------------------------------------
class TimprFichaCliente : public TForm
{
__published: // IDE-managed Components
TQuickRep *QuickRep1;
TQRPBand *QRPBand1;
TQRLabel *QRLabel1;
TQRLabel *QRLabel2;
TQRLabel *rNombre;
TQRLabel *QRLabel4;
TQRLabel *rID;
TQRLabel *QRLabel6;
TQRLabel *rDNI;
TQRLabel *QRLabel8;
TQRLabel *rFechaNacimiento;
TQRLabel *QRLabel10;
TQRLabel *rEstadoCivil;
TQRLabel *QRLabel12;
TQRLabel *rPCargo;
TQRLabel *QRLabel14;
TQRLabel *rCalle;
TQRLabel *QRLabel16;
TQRLabel *rPoblacion;
TQRLabel *QRLabel18;
TQRLabel *rProvincia;
TQRLabel *QRLabel20;
TQRLabel *rCP;
TQRLabel *QRLabel22;
TQRLabel *rDirCobro;
TQRLabel *QRLabel24;
TQRLabel *rTelefono;
TQRLabel *QRLabel26;
TQRLabel *rMovil;
TQRLabel *QRLabel28;
TQRLabel *rFax;
TQRLabel *QRLabel30;
TQRLabel *rEMail;
TQRShape *QRShape1;
TQRShape *QRShape2;
TQRLabel *rAgente;
TQRLabel *QRLabel33;
TQRLabel *QRLabel34;
TQRLabel *rGradoFidelidad;
TQRLabel *QRLabel36;
TQRBand *QRBand1;
TQRLabel *QRLabel37;
TQRLabel *QRLabel38;
TQRLabel *QRLabel39;
TQRLabel *QRLabel40;
TQRLabel *QRLabel41;
TQRLabel *QRLabel42;
TQRExpr *QRExpr1;
TQRExpr *QRExpr2;
TQRExpr *QRExpr3;
TQRExpr *QRExpr4;
TQRExpr *QRExpr5;
TQRExpr *QRExpr6;
TQRBand *QRBand2;
TQRLabel *QRLabel3;
TQRPMemo *rNotas;
void __fastcall QRExpr6Print(TObject *sender, AnsiString &Value);
void __fastcall QRExpr5Print(TObject *sender, AnsiString &Value);
void __fastcall QRExpr4Print(TObject *sender, AnsiString &Value);
private: // User declarations
public: // User declarations
__fastcall TimprFichaCliente(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TimprFichaCliente *imprFichaCliente;
//---------------------------------------------------------------------------
#endif

74
src/login_dlg.cpp Normal file
View File

@ -0,0 +1,74 @@
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "login_dlg.h"
#include "clientes.h"
#include "tsplash.h"
#include "ZDataset.hpp"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
Tlogin *login;
//---------------------------------------------------------------------------
__fastcall Tlogin::Tlogin(TComponent* Owner)
: TForm(Owner)
{
auth = false;
}
//---------------------------------------------------------------------------
void __fastcall Tlogin::BitBtn1Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void __fastcall Tlogin::FormShow(TObject *Sender)
{
if(Splash){
delete Splash;
Splash = NULL;
}
}
//---------------------------------------------------------------------------
bool __fastcall Tlogin::validateUserPass(AnsiString user, AnsiString pass) {
bool auth = false;
if ( !gestionClientes->ZConnection1->Connected ) return false;
TZQuery *zq;
zq = new TZQuery(this);
zq->Connection = gestionClientes->ZConnection1;
zq->SQL->Clear();
zq->SQL->Add("SELECT id FROM usuarios WHERE usuario='"+user+"' AND password='"+pass+"'");
zq->Active = true;
if ( zq->RecordCount>0 ) {
auth = true;
}
if ( auth ) {
// Registrar acceso OK
} else {
// Registrar acceso !OK
}
return auth;
}
//---------------------------------------------------------------------------
void __fastcall Tlogin::BitBtn2Click(TObject *Sender)
{
TCursor Save_Cursor = Screen->Cursor;
Screen->Cursor = crHourGlass; // Show hourglass cursor
try {
auth = validateUserPass( user->Text, pass->Text );
} __finally {
Screen->Cursor = Save_Cursor; // always restore the cursor
}
}
//---------------------------------------------------------------------------

BIN
src/login_dlg.ddp Normal file

Binary file not shown.

193
src/login_dlg.dfm Normal file
View File

@ -0,0 +1,193 @@
object login: Tlogin
Left = 346
Top = 452
BorderStyle = bsDialog
Caption = 'Login...'
ClientHeight = 188
ClientWidth = 368
Color = clBlack
Font.Charset = DEFAULT_CHARSET
Font.Color = clCream
Font.Height = -16
Font.Name = 'MS Sans Serif'
Font.Style = [fsBold]
OldCreateOrder = False
Position = poScreenCenter
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 20
object Image1: TImage
Left = 0
Top = 0
Width = 140
Height = 171
AutoSize = True
Picture.Data = {
0A544A504547496D616765360B0000FFD8FFE000104A46494600010101006000
600000FFDB004300100B0C0E0C0A100E0D0E1211101318281A18161618312325
1D283A333D3C3933383740485C4E404457453738506D51575F626768673E4D71
797064785C656763FFDB0043011112121815182F1A1A2F634238426363636363
6363636363636363636363636363636363636363636363636363636363636363
63636363636363636363636363FFC000110800AB008C03012200021101031101
FFC4001B00010002030101000000000000000000000004050203060107FFC400
3810000202010203060306040701000000000102000311042105123113224151
6171068191142332B1C1D13342A1F0152452536272E1A2FFC400190101000301
010000000000000000000000000102030405FFC4001F11010100020202030100
00000000000000000102110321123104415132FFDA000C03010002110311003F
00F9FC44D9452F7B854192606B8C1F29714E968A46E058DE39E93785ABFDA4C7
B4ADCA274A0C1F28C1F29D07253FED27D20D74FF00B49F48F386942A8CC70A09
32751C1F5570C84C0F59D0697455D54FDA6DA9517C36DCC36A19CEDB2F801276
85159C0F548B9001F632BEDA9EA6C3A9067566E5AF1CEC067A64CC751453ADAB
0D827C1846C727126DBC3350B714084F919B2BE17CCEA86E50E4E3946FBC9101
11AC6E55193270E1BCA076D6046233CBE32C74BA3A74E01049DC9761D420EA47
B9DA6A50755AB24E143B16623A28F1FA091B15BAAD13E9D55FF1237469167577
D696E86E0D9E66516227FA17A0FE93956186224C1E44440F40C9C0975A7A0514
2A8D9DC65BDBCA57F0DA85BAB50DF846E65A35773317C0DCCAE5749918F2E3A1
199B16BCF423EB3C146A361D9F5F59B129D42824D2481EB31B57D3D1564EDF9C
99C2B86BEBB882D5CA7913769A74696A5C0D9537CC4E9B40BFE1BF0EEAF5E7F8
966CA4FAED270EE97D28F8BEA56ED59AA9FE0D5DD5F5F332228C2938CE0749A4
1DF324D1CA56D66CE2BA99C63CF181F9CD6B2B7EDE7F87EAFB137332A2B6F927
73FF00920D01B9D9C12C876383D7D62ED6EAAFAFB27BDD90ED82662A8B532AD4
E49C6FFB48EC8DF5E2BED3524EC830A0F8B1E9F4EB3CE1F5611EECE1F3D9D5FF
0062376F90C9FA46B68353F6639B9970187FCBC7F69219151574F9014028CE3E
B637E43E50B691B53605A404C8ED7C3CAB1F87EA72665A3A94540D99FBDC96C7
5158EBF53B4D079B5BADC7E00E703C9547EC24E27EEC15CAF698E5F4AC7E11F3
3BFCA4A1A175B6D7A8B5AC4C2D87BC08E83C87B0951AED29ADBB44EF56DB8227
425681A7B15BCB3BF5CF84F6AD357F61297216E61CC7CC7944A9D391893788E8
4E96CCA9E6ADB706429642CF82AFDEBB792CBDE501401BE7ACA4E0A7F8ABE240
FCC4BE423233E739F9BDB5C3D36D6A4104E3CA6F15E141F01B4D28E07286DB0D
93372B0EC8F97319CF5A466C9F76B939E624CB1F89CFD9BE1CD1E99760E413F2
19FD657B05EEC9DF1B9FF2DA11E1BFE4274707DA9C9F4E44493A5601DD08CF69
5B20F7236FEA2470265CB91D48F51E136608EE948A50A3B35AC4961CA4041FA9
9BB466B4B56C6500D632A078B787F58C30D8A927CC78CC8291BF43E9E1098DF5
23359DA91CEEA46327F139E9FD77F948FABB02524564957FBB427A940773F369
B2A37330AD18966C853FE924609FA48B70FB5EB0269C1E4DABA81F2FEF788B5A
DDC3F4CD628000E6D43766A73D146EC7F4965AB006A855550D630407957F947F
28FD64BE11454BDB5E726AA93B3518EAA3259BE783F5947AEE25D8D96335AE4D
ADCEC8A70326109E34D450A6CD5D8A5C77869EBEF163E44F84AFD771335356AB
80CC72E3F49557F15B9F22BEE0F4904BB33E58E4E64E8B5D25F40BB4D621DD4A
F3ACE6986188F29D4E954B68C313B721FCA7316FF15BDE1099C1DC2EA4A93F88
103DE5EABE475C78CE5AA735D8AC3C0CBEED79916E5DD5FAFA1F1133E4C77DAF
8DD278B4737F7D66F4B8671B63F29522DC7B4D8B6EDD661715FC96A6DEE6E73C
A719F396FF00167DFF0006D06A17700E09F71FF93955BB62B99D15370E23F095
B4039B34E4301EC7F6335E29ADC572BB73604CC4C44CC4D5993C332990A2D650
CB53953B0217AC25A803DEC3F27748CFA79493C329A802F5D763EA33855C6140
F139F39E6A784EA1E945C8018E49073896DA0D3AE92A14D5B9FE666F1FD84CF3
E492749895AA3D8F05BEE728ACE37E41B2E4AA803E40CE078870FD5576359623
10770713B8D7BA5BC21B24F202A5B07C989FDA614DB46B34C2C41CC87BAC8DE1
173B8496C2FB7CE48C759BF4749D46A12B1E266DE2B48A75AEAA303326704A79
79B5047E1E9EA66CAAE9D174FA4755395446DFE83F4338FB0E6C63EB2EB8C6B8
D63B0ACF551CC7CE51C8812569358D43004064F1523322C49172852C19AEE5F6
6D8CCC57675054FB30946091D0CC858E3A3195F189DAF025B9C853F212C783EB
5F43AAEFA1ECEC186044E546A2D1D1CCCD35DA84208B0ED1E26DD3EAE814DE42
6F5B6EA7D26A91B47C62BBAB156A76F592B349194B908F53893A427F0DD3A387
B6C50C077541F396B5B2AAF2E30074C74FA4AAE17A9AF9CD06E420EEABEB2CB1
8F1236F94E3E6DF976B47A0AAB1E52541F21913D28194E5762082C9EA3CA62C0
72631B13D67ADDC000DBCB7992CABBBB6A6A1A6652D5DB9039467C8FE8248D0E
87EC3A76A5CF7D8E48F2F2935C9C8E61CC48F622189C72160DCBE0FF00BCD72E
5B94D234E378CE95AEE29841B1336AB269A9D8E2BAFF00FA33A2D669EBB118F6
6CAFD76F1F39C5F14BAC6BCD657915760B3A78F299456C44D45CD7DCCEC77266
B889A208888088880888809E8761FCC6791036D173D772B2939067D134B7769A
5A6D6C86B101DB7DFA6E27CE2B38B149F39F44D162FD2E9BB307BE800037E9B4
C39FF94C48E52775DCF9A1DFE919CB750C7A7919E354F5FE35618F113C160200
60187AF59C6B3D077F6D883B1F9420E56392727A89E8C153CAD9F47FDE787600
312A0FFAB712462848CF87963A4E63E2BD361D751DDEFF0094E9ED7AA9C768E1
01E8C7A19C97C4BAF4D45AB554C19136C8F19BF0CBE5B4550C444EB548888088
88088880888819D201B541E999F56E014228A026084AF9B3E18F0FA9C9F94F93
A6EC009F54F85E97D2F0AA5493CD68E63EDE139FE47F0B6337567C55929D0BBB
28663B2FA4E76B73664BA679464B0DB6965F106AB75AF242A8DFD4C87A4A01A6
9A5F67D55A398FFC44E49D45EC6CFB359A74466E960E65CF53395E3BC66DAAC7
D3E9DF0BE38963F1BF16C6A8D143639072EC7A4E2598BB658E4CEBE1E3D4F2AA
5BF4DB66AEFB061AC623DE69249EB113A1522220222202222022220222206480
971CBD67D47E196B1783D4FA807BA0F2FB784F9E703466E29472A07C38D88C83
BCFA8EADD69D2851804F80E989CDF22F531FD5F09DED49AD2FA9E20A83725B27
FBFACA8F8BF881AF50B550E40AC0518973A1608FA9D737441DDF5F01384E2BA8
3A8D63B139DE57831DE5BFC4E57A45B2D7B5B99D893EB30889D6CC8888088880
8888088880888808899D2336A83E703BDF82349459A2ED0D03B60FB587F2965C
775180C89FF518FA7EF257074AB4BC26BB2A4ECD790103D48954C3ED9C492B3F
857BCDE9FD89E7E796F3B97E3693A44E337FD8782D748D99C7337E938463CCC4
9F19D17C5BADEDB58C8A7BA0E00F2139C9D7C58F8E319E57748889AAA4444044
4404444044440444404BDF8534156BB8905B9199402769453ABF8135089AF6A5
B01AC1804FBCAE76CC6D899EDD8F13B174DA4AEA5D86327DA5469DFB0D16A358
E4067CAAFCFF00F26DE3579BF50403B31E51ED2AFE25D50D2E8134CBB1037F73
38B0C77646B6E9C8EBEE37EA9DCF9C8F04E4E6277B1222202222022220222202
22202222024AE1DAA3A3D65770FE539916207616718D30D5D7A8ED39AB5C1E5F
1F6941C67899E23AA6B31852738CCAECC4A6384C6EE26DB48889741111011110
111103FFD9}
end
object lb_login: TLabel
Left = 144
Top = 8
Width = 68
Height = 20
Caption = 'Usuario:'
end
object lb_pass: TLabel
Left = 144
Top = 72
Width = 99
Height = 20
Caption = 'Contrase'#241'a:'
end
object user: TEdit
Left = 144
Top = 32
Width = 217
Height = 28
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -16
Font.Name = 'MS Sans Serif'
Font.Style = [fsBold]
ParentFont = False
TabOrder = 0
end
object pass: TEdit
Left = 144
Top = 104
Width = 217
Height = 28
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -16
Font.Name = 'MS Sans Serif'
Font.Style = [fsBold]
ParentFont = False
PasswordChar = 'o'
TabOrder = 1
end
object BitBtn1: TBitBtn
Left = 144
Top = 152
Width = 105
Height = 25
Caption = '&Cancelar'
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -16
Font.Name = 'MS Sans Serif'
Font.Style = [fsBold]
ParentFont = False
TabOrder = 2
OnClick = BitBtn1Click
Kind = bkCancel
end
object BitBtn2: TBitBtn
Left = 256
Top = 152
Width = 105
Height = 25
Caption = '&Aceptar'
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -16
Font.Name = 'MS Sans Serif'
Font.Style = [fsBold]
ParentFont = False
TabOrder = 3
OnClick = BitBtn2Click
Kind = bkOK
end
end

38
src/login_dlg.h Normal file
View File

@ -0,0 +1,38 @@
//---------------------------------------------------------------------------
#ifndef login_dlgH
#define login_dlgH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Buttons.hpp>
#include <ExtCtrls.hpp>
#include <jpeg.hpp>
//---------------------------------------------------------------------------
class Tlogin : public TForm
{
__published: // IDE-managed Components
TImage *Image1;
TLabel *lb_login;
TLabel *lb_pass;
TEdit *user;
TEdit *pass;
TBitBtn *BitBtn1;
TBitBtn *BitBtn2;
void __fastcall BitBtn1Click(TObject *Sender);
void __fastcall FormShow(TObject *Sender);
void __fastcall BitBtn2Click(TObject *Sender);
private: // User declarations
bool __fastcall validateUserPass(AnsiString user, AnsiString pass);
public: // User declarations
__fastcall Tlogin(TComponent* Owner);
bool auth;
};
//---------------------------------------------------------------------------
extern PACKAGE Tlogin *login;
//---------------------------------------------------------------------------
#endif

62
src/login_dlg.~cpp Normal file
View File

@ -0,0 +1,62 @@
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "login_dlg.h"
#include "clientes.h"
#include "tsplash.h"
#include "ZDataset.hpp"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
Tlogin *login;
//---------------------------------------------------------------------------
__fastcall Tlogin::Tlogin(TComponent* Owner)
: TForm(Owner)
{
auth = false;
}
//---------------------------------------------------------------------------
void __fastcall Tlogin::BitBtn1Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void __fastcall Tlogin::FormShow(TObject *Sender)
{
if(Splash){
delete Splash;
Splash = NULL;
}
}
//---------------------------------------------------------------------------
bool __fastcall Tlogin::validateUserPass(AnsiString user, AnsiString pass) {
bool auth = false;
if ( !gestionClientes->ZConnection1->Connected ) return false;
TZQuery *zq;
zq = new TZQuery(this);
zq->Connection = gestionClientes->ZConnection1;
zq->SQL->Clear();
zq->SQL->Add("SELECT id FROM usuarios WHERE usuario='"+user+"' AND password='"+pass+"'");
zq->Active = true;
if ( zq->RecordCount>0 ) {
auth = true;
}
if ( auth ) {
// Registrar acceso OK
} else {
// Registrar acceso !OK
}
return auth;
}
//---------------------------------------------------------------------------

BIN
src/login_dlg.~ddp Normal file

Binary file not shown.

192
src/login_dlg.~dfm Normal file
View File

@ -0,0 +1,192 @@
object login: Tlogin
Left = 346
Top = 452
BorderStyle = bsDialog
Caption = 'Login...'
ClientHeight = 188
ClientWidth = 368
Color = clBlack
Font.Charset = DEFAULT_CHARSET
Font.Color = clCream
Font.Height = -16
Font.Name = 'MS Sans Serif'
Font.Style = [fsBold]
OldCreateOrder = False
Position = poScreenCenter
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 20
object Image1: TImage
Left = 0
Top = 0
Width = 140
Height = 171
AutoSize = True
Picture.Data = {
0A544A504547496D616765360B0000FFD8FFE000104A46494600010101006000
600000FFDB004300100B0C0E0C0A100E0D0E1211101318281A18161618312325
1D283A333D3C3933383740485C4E404457453738506D51575F626768673E4D71
797064785C656763FFDB0043011112121815182F1A1A2F634238426363636363
6363636363636363636363636363636363636363636363636363636363636363
63636363636363636363636363FFC000110800AB008C03012200021101031101
FFC4001B00010002030101000000000000000000000004050203060107FFC400
3810000202010203060306040701000000000102000311042105123113224151
6171068191142332B1C1D13342A1F0152452536272E1A2FFC400190101000301
010000000000000000000000000102030405FFC4001F11010100020202030100
00000000000000000102110321123104415132FFDA000C03010002110311003F
00F9FC44D9452F7B854192606B8C1F29714E968A46E058DE39E93785ABFDA4C7
B4ADCA274A0C1F28C1F29D07253FED27D20D74FF00B49F48F386942A8CC70A09
32751C1F5570C84C0F59D0697455D54FDA6DA9517C36DCC36A19CEDB2F801276
85159C0F548B9001F632BEDA9EA6C3A9067566E5AF1CEC067A64CC751453ADAB
0D827C1846C727126DBC3350B714084F919B2BE17CCEA86E50E4E3946FBC9101
11AC6E55193270E1BCA076D6046233CBE32C74BA3A74E01049DC9761D420EA47
B9DA6A50755AB24E143B16623A28F1FA091B15BAAD13E9D55FF1237469167577
D696E86E0D9E66516227FA17A0FE93956186224C1E44440F40C9C0975A7A0514
2A8D9DC65BDBCA57F0DA85BAB50DF846E65A35773317C0DCCAE5749918F2E3A1
199B16BCF423EB3C146A361D9F5F59B129D42824D2481EB31B57D3D1564EDF9C
99C2B86BEBB882D5CA7913769A74696A5C0D9537CC4E9B40BFE1BF0EEAF5E7F8
966CA4FAED270EE97D28F8BEA56ED59AA9FE0D5DD5F5F332228C2938CE0749A4
1DF324D1CA56D66CE2BA99C63CF181F9CD6B2B7EDE7F87EAFB137332A2B6F927
73FF00920D01B9D9C12C876383D7D62ED6EAAFAFB27BDD90ED82662A8B532AD4
E49C6FFB48EC8DF5E2BED3524EC830A0F8B1E9F4EB3CE1F5611EECE1F3D9D5FF
0062376F90C9FA46B68353F6639B9970187FCBC7F69219151574F9014028CE3E
B637E43E50B691B53605A404C8ED7C3CAB1F87EA72665A3A94540D99FBDC96C7
5158EBF53B4D079B5BADC7E00E703C9547EC24E27EEC15CAF698E5F4AC7E11F3
3BFCA4A1A175B6D7A8B5AC4C2D87BC08E83C87B0951AED29ADBB44EF56DB8227
425681A7B15BCB3BF5CF84F6AD357F61297216E61CC7CC7944A9D391893788E8
4E96CCA9E6ADB706429642CF82AFDEBB792CBDE501401BE7ACA4E0A7F8ABE240
FCC4BE423233E739F9BDB5C3D36D6A4104E3CA6F15E141F01B4D28E07286DB0D
93372B0EC8F97319CF5A466C9F76B939E624CB1F89CFD9BE1CD1E99760E413F2
19FD657B05EEC9DF1B9FF2DA11E1BFE4274707DA9C9F4E44493A5601DD08CF69
5B20F7236FEA2470265CB91D48F51E136608EE948A50A3B35AC4961CA4041FA9
9BB466B4B56C6500D632A078B787F58C30D8A927CC78CC8291BF43E9E1098DF5
23359DA91CEEA46327F139E9FD77F948FABB02524564957FBB427A940773F369
B2A37330AD18966C853FE924609FA48B70FB5EB0269C1E4DABA81F2FEF788B5A
DDC3F4CD628000E6D43766A73D146EC7F4965AB006A855550D630407957F947F
28FD64BE11454BDB5E726AA93B3518EAA3259BE783F5947AEE25D8D96335AE4D
ADCEC8A70326109E34D450A6CD5D8A5C77869EBEF163E44F84AFD771335356AB
80CC72E3F49557F15B9F22BEE0F4904BB33E58E4E64E8B5D25F40BB4D621DD4A
F3ACE6986188F29D4E954B68C313B721FCA7316FF15BDE1099C1DC2EA4A93F88
103DE5EABE475C78CE5AA735D8AC3C0CBEED79916E5DD5FAFA1F1133E4C77DAF
8DD278B4737F7D66F4B8671B63F29522DC7B4D8B6EDD661715FC96A6DEE6E73C
A719F396FF00167DFF0006D06A17700E09F71FF93955BB62B99D15370E23F095
B4039B34E4301EC7F6335E29ADC572BB73604CC4C44CC4D5993C332990A2D650
CB53953B0217AC25A803DEC3F27748CFA79493C329A802F5D763EA33855C6140
F139F39E6A784EA1E945C8018E49073896DA0D3AE92A14D5B9FE666F1FD84CF3
E492749895AA3D8F05BEE728ACE37E41B2E4AA803E40CE078870FD5576359623
10770713B8D7BA5BC21B24F202A5B07C989FDA614DB46B34C2C41CC87BAC8DE1
173B8496C2FB7CE48C759BF4749D46A12B1E266DE2B48A75AEAA303326704A79
79B5047E1E9EA66CAAE9D174FA4755395446DFE83F4338FB0E6C63EB2EB8C6B8
D63B0ACF551CC7CE51C8812569358D43004064F1523322C49172852C19AEE5F6
6D8CCC57675054FB30946091D0CC858E3A3195F189DAF025B9C853F212C783EB
5F43AAEFA1ECEC186044E546A2D1D1CCCD35DA84208B0ED1E26DD3EAE814DE42
6F5B6EA7D26A91B47C62BBAB156A76F592B349194B908F53893A427F0DD3A387
B6C50C077541F396B5B2AAF2E30074C74FA4AAE17A9AF9CD06E420EEABEB2CB1
8F1236F94E3E6DF976B47A0AAB1E52541F21913D28194E5762082C9EA3CA62C0
72631B13D67ADDC000DBCB7992CABBBB6A6A1A6652D5DB9039467C8FE8248D0E
87EC3A76A5CF7D8E48F2F2935C9C8E61CC48F622189C72160DCBE0FF00BCD72E
5B94D234E378CE95AEE29841B1336AB269A9D8E2BAFF00FA33A2D669EBB118F6
6CAFD76F1F39C5F14BAC6BCD657915760B3A78F299456C44D45CD7DCCEC77266
B889A208888088880888809E8761FCC6791036D173D772B2939067D134B7769A
5A6D6C86B101DB7DFA6E27CE2B38B149F39F44D162FD2E9BB307BE800037E9B4
C39FF94C48E52775DCF9A1DFE919CB750C7A7919E354F5FE35618F113C160200
60187AF59C6B3D077F6D883B1F9420E56392727A89E8C153CAD9F47FDE787600
312A0FFAB712462848CF87963A4E63E2BD361D751DDEFF0094E9ED7AA9C768E1
01E8C7A19C97C4BAF4D45AB554C19136C8F19BF0CBE5B4550C444EB548888088
88088880888819D201B541E999F56E014228A026084AF9B3E18F0FA9C9F94F93
A6EC009F54F85E97D2F0AA5493CD68E63EDE139FE47F0B6337567C55929D0BBB
28663B2FA4E76B73664BA679464B0DB6965F106AB75AF242A8DFD4C87A4A01A6
9A5F67D55A398FFC44E49D45EC6CFB359A74466E960E65CF53395E3BC66DAAC7
D3E9DF0BE38963F1BF16C6A8D143639072EC7A4E2598BB658E4CEBE1E3D4F2AA
5BF4DB66AEFB061AC623DE69249EB113A1522220222202222022220222206480
971CBD67D47E196B1783D4FA807BA0F2FB784F9E703466E29472A07C38D88C83
BCFA8EADD69D2851804F80E989CDF22F531FD5F09DED49AD2FA9E20A83725B27
FBFACA8F8BF881AF50B550E40AC0518973A1608FA9D737441DDF5F01384E2BA8
3A8D63B139DE57831DE5BFC4E57A45B2D7B5B99D893EB30889D6CC8888088880
8888088880888808899D2336A83E703BDF82349459A2ED0D03B60FB587F2965C
775180C89FF518FA7EF257074AB4BC26BB2A4ECD790103D48954C3ED9C492B3F
857BCDE9FD89E7E796F3B97E3693A44E337FD8782D748D99C7337E938463CCC4
9F19D17C5BADEDB58C8A7BA0E00F2139C9D7C58F8E319E57748889AAA4444044
4404444044440444404BDF8534156BB8905B9199402769453ABF8135089AF6A5
B01AC1804FBCAE76CC6D899EDD8F13B174DA4AEA5D86327DA5469DFB0D16A358
E4067CAAFCFF00F26DE3579BF50403B31E51ED2AFE25D50D2E8134CBB1037F73
38B0C77646B6E9C8EBEE37EA9DCF9C8F04E4E6277B1222202222022220222202
22202222024AE1DAA3A3D65770FE539916207616718D30D5D7A8ED39AB5C1E5F
1F6941C67899E23AA6B31852738CCAECC4A6384C6EE26DB48889741111011110
111103FFD9}
end
object lb_login: TLabel
Left = 144
Top = 8
Width = 68
Height = 20
Caption = 'Usuario:'
end
object lb_pass: TLabel
Left = 144
Top = 72
Width = 99
Height = 20
Caption = 'Contrase'#241'a:'
end
object user: TEdit
Left = 144
Top = 32
Width = 217
Height = 28
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -16
Font.Name = 'MS Sans Serif'
Font.Style = [fsBold]
ParentFont = False
TabOrder = 0
end
object pass: TEdit
Left = 144
Top = 104
Width = 217
Height = 28
Color = clWhite
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -16
Font.Name = 'MS Sans Serif'
Font.Style = [fsBold]
ParentFont = False
PasswordChar = 'o'
TabOrder = 1
end
object BitBtn1: TBitBtn
Left = 144
Top = 152
Width = 105
Height = 25
Caption = '&Cancelar'
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -16
Font.Name = 'MS Sans Serif'
Font.Style = [fsBold]
ParentFont = False
TabOrder = 2
OnClick = BitBtn1Click
Kind = bkCancel
end
object BitBtn2: TBitBtn
Left = 256
Top = 152
Width = 105
Height = 25
Caption = '&Aceptar'
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -16
Font.Name = 'MS Sans Serif'
Font.Style = [fsBold]
ParentFont = False
TabOrder = 3
Kind = bkOK
end
end

37
src/login_dlg.~h Normal file
View File

@ -0,0 +1,37 @@
//---------------------------------------------------------------------------
#ifndef login_dlgH
#define login_dlgH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Buttons.hpp>
#include <ExtCtrls.hpp>
#include <jpeg.hpp>
//---------------------------------------------------------------------------
class Tlogin : public TForm
{
__published: // IDE-managed Components
TImage *Image1;
TLabel *lb_login;
TLabel *lb_pass;
TEdit *user;
TEdit *pass;
TBitBtn *BitBtn1;
TBitBtn *BitBtn2;
void __fastcall BitBtn1Click(TObject *Sender);
void __fastcall FormShow(TObject *Sender);
private: // User declarations
bool __fastcall validateUserPass(AnsiString user, AnsiString pass);
public: // User declarations
__fastcall Tlogin(TComponent* Owner);
bool auth;
};
//---------------------------------------------------------------------------
extern PACKAGE Tlogin *login;
//---------------------------------------------------------------------------
#endif

88
src/tsplash.cpp Normal file
View File

@ -0,0 +1,88 @@
//---------------------------------------------------------------------------
#include <vcl.h>
#include <windows.h>
#define min(a, b) (((a) < (b)) ? (a) : (b))
#pragma hdrstop
#include "tsplash.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TSplash *Splash;
//---------------------------------------------------------------------------
__fastcall TSplash::TSplash(TComponent* Owner)
: TForm(Owner)
{
pressKeyToClose = false;
}
//---------------------------------------------------------------------------
void __fastcall TSplash::GetNextSpan(PByteArray row, int SpanLeft, int *SpanRight, TColor *SpanColor, int y)
{
int column;
TColor TempColor;
column = SpanLeft;
TempColor = MaskColor(SpanLeft,y);
while ( column <= ImageMap->Width && TempColor == MaskColor(column,y) ) column = column + 1;;
*SpanRight = column - 1;
*SpanColor = TempColor;
}
//---------------------------------------------------------------------------
TColor __fastcall TSplash::MaskColor(int x,int y)
{
if ( ImageMap->Canvas->Pixels[x][y] == 0x00FF00FF ) return clFuchsia; else return clBlack;
}
//---------------------------------------------------------------------------
void __fastcall TSplash::FormCreate(TObject *Sender)
{
int y;
PByteArray row;
HRGN YRgn;
HRGN SpanRgn;
int SpanLeft;
int SpanRight;
TColor SpanColor;
Canvas->Brush->Style = bsClear;
ImageMap = Image1->Picture->Bitmap;
WindowRgn = CreateRectRgn(0, 0, 0, 0);
for (y=0;y<ImageMap->Height;y++) {
YRgn = CreateRectRgn(0, y, 0, y);
// row = (PByteArray)ImageMap->ScanLine[y];
SpanLeft = 0;
SpanRight = 0;
do {
GetNextSpan(row, SpanLeft, &SpanRight, &SpanColor,y);
if ( SpanColor != clFuchsia ) {
SpanRgn = CreateRectRgn(SpanLeft, y, SpanRight + 1, y + 1);
CombineRgn(YRgn, YRgn, SpanRgn, RGN_OR);
DeleteObject(SpanRgn);
}
SpanLeft = SpanRight + 1;
} while ( SpanRight < (ImageMap->Width-1));
CombineRgn(WindowRgn, WindowRgn, YRgn, RGN_OR);
DeleteObject(YRgn);
}
SetWindowRgn(Handle,WindowRgn,true);
DeleteObject(WindowRgn);
}
//---------------------------------------------------------------------------
void __fastcall TSplash::FormPaint(TObject *Sender)
{
Canvas->Draw(0, 0, ImageMap);
}
//---------------------------------------------------------------------------
void __fastcall TSplash::Image1Click(TObject *Sender)
{
if (pressKeyToClose) Close();
}
//---------------------------------------------------------------------------

BIN
src/tsplash.ddp Normal file

Binary file not shown.

1505
src/tsplash.dfm Normal file

File diff suppressed because it is too large Load Diff

33
src/tsplash.h Normal file
View File

@ -0,0 +1,33 @@
//---------------------------------------------------------------------------
#ifndef tsplashH
#define tsplashH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <jpeg.hpp>
#include <Graphics.hpp>
//---------------------------------------------------------------------------
class TSplash : public TForm
{
__published: // IDE-managed Components
TImage *Image1;
void __fastcall FormCreate(TObject *Sender);
void __fastcall FormPaint(TObject *Sender);
void __fastcall Image1Click(TObject *Sender);
private: // User declarations
HRGN WindowRgn;
Graphics::TBitmap *ImageMap;
void __fastcall TSplash::GetNextSpan(PByteArray row, int SpanLeft, int *SpanRight, TColor *SpanColor,int y);
TColor __fastcall TSplash::MaskColor(int x,int y);
public: // User declarations
__fastcall TSplash(TComponent* Owner);
bool pressKeyToClose;
};
//---------------------------------------------------------------------------
extern PACKAGE TSplash *Splash;
//---------------------------------------------------------------------------
#endif

88
src/tsplash.~cpp Normal file
View File

@ -0,0 +1,88 @@
//---------------------------------------------------------------------------
#include <vcl.h>
#include <windows.h>
#define min(a, b) (((a) < (b)) ? (a) : (b))
#pragma hdrstop
#include "tsplash.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TSplash *Splash;
//---------------------------------------------------------------------------
__fastcall TSplash::TSplash(TComponent* Owner)
: TForm(Owner)
{
pressKeyToClose = false;
}
//---------------------------------------------------------------------------
void __fastcall TSplash::GetNextSpan(PByteArray row, int SpanLeft, int *SpanRight, TColor *SpanColor, int y)
{
int column;
TColor TempColor;
column = SpanLeft;
TempColor = MaskColor(SpanLeft,y);
while ( column <= ImageMap->Width && TempColor == MaskColor(column,y) ) column = column + 1;;
*SpanRight = column - 1;
*SpanColor = TempColor;
}
//---------------------------------------------------------------------------
TColor __fastcall TSplash::MaskColor(int x,int y)
{
if ( ImageMap->Canvas->Pixels[x][y] == 0x00FF00FF ) return clFuchsia; else return clBlack;
}
//---------------------------------------------------------------------------
void __fastcall TSplash::FormCreate(TObject *Sender)
{
int y;
PByteArray row;
HRGN YRgn;
HRGN SpanRgn;
int SpanLeft;
int SpanRight;
TColor SpanColor;
Canvas->Brush->Style = bsClear;
ImageMap = Image1->Picture->Bitmap;
WindowRgn = CreateRectRgn(0, 0, 0, 0);
for (y=0;y<ImageMap->Height;y++) {
YRgn = CreateRectRgn(0, y, 0, y);
// row = (PByteArray)ImageMap->ScanLine[y];
SpanLeft = 0;
SpanRight = 0;
do {
GetNextSpan(row, SpanLeft, &SpanRight, &SpanColor,y);
if ( SpanColor != clFuchsia ) {
SpanRgn = CreateRectRgn(SpanLeft, y, SpanRight + 1, y + 1);
CombineRgn(YRgn, YRgn, SpanRgn, RGN_OR);
DeleteObject(SpanRgn);
}
SpanLeft = SpanRight + 1;
} while ( SpanRight < (ImageMap->Width-1));
CombineRgn(WindowRgn, WindowRgn, YRgn, RGN_OR);
DeleteObject(YRgn);
}
SetWindowRgn(Handle,WindowRgn,true);
DeleteObject(WindowRgn);
}
//---------------------------------------------------------------------------
void __fastcall TSplash::FormPaint(TObject *Sender)
{
Canvas->Draw(0, 0, ImageMap);
}
//---------------------------------------------------------------------------
void __fastcall TSplash::Image1Click(TObject *Sender)
{
if (pressKeyToClose) Close();
}
//---------------------------------------------------------------------------

BIN
src/tsplash.~ddp Normal file

Binary file not shown.

1555
src/tsplash.~dfm Normal file

File diff suppressed because it is too large Load Diff

38
src/tsplash.~h Normal file
View File

@ -0,0 +1,38 @@
//---------------------------------------------------------------------------
#ifndef tsplashH
#define tsplashH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <jpeg.hpp>
#include <Graphics.hpp>
//---------------------------------------------------------------------------
class TSplash : public TForm
{
__published: // IDE-managed Components
TImage *Image1;
TLabel *Label1;
TEdit *Edit1;
TEdit *Edit2;
TLabel *Label2;
TButton *Button1;
void __fastcall FormCreate(TObject *Sender);
void __fastcall FormPaint(TObject *Sender);
void __fastcall Image1Click(TObject *Sender);
private: // User declarations
HRGN WindowRgn;
Graphics::TBitmap *ImageMap;
void __fastcall TSplash::GetNextSpan(PByteArray row, int SpanLeft, int *SpanRight, TColor *SpanColor,int y);
TColor __fastcall TSplash::MaskColor(int x,int y);
public: // User declarations
__fastcall TSplash(TComponent* Owner);
bool pressKeyToClose;
};
//---------------------------------------------------------------------------
extern PACKAGE TSplash *Splash;
//---------------------------------------------------------------------------
#endif

11
tipoServicios.csv Normal file
View File

@ -0,0 +1,11 @@
id,nombre,
1,Hogar,
2,Acc.Individual,
3,Vida Riesgo,
4,Comercio,
5,Decesos,
6,Ret.Carnet,
7,Pyme,
8,Autos,
9,Jubilaci<EFBFBD>n,
10,Salud,
1 id nombre
2 1 Hogar
3 2 Acc.Individual
4 3 Vida Riesgo
5 4 Comercio
6 5 Decesos
7 6 Ret.Carnet
8 7 Pyme
9 8 Autos
10 9 Jubilación
11 10 Salud