From f2f74425953bc00f251b43d4f4f4daedc81001af Mon Sep 17 00:00:00 2001 From: david Date: Tue, 15 Apr 2008 09:33:00 +0000 Subject: [PATCH] Limpieza de ficheros git-svn-id: https://192.168.0.254/svn/Proyectos.Varela_PuntosVenta/trunk@109 1c943782-d109-9647-9548-93b3ac332352 --- Source/AdminPVGroup.bdsgroup.local | 6 - Source/AdminPVGroup_prjgroup.tvsconfig | 2 - .../RecepcionesGroup.bdsgroup.local | 6 - Source/Usuarios/Usuarios.bdsproj | 677 --------------- Source/Usuarios/Usuarios.cfg | 45 - Source/Usuarios/Usuarios.dof | 471 ----------- Source/Usuarios/Usuarios.dpk | 51 -- Source/Usuarios/Usuarios.dproj | 591 ------------- Source/Usuarios/Usuarios.drc | 21 - Source/Usuarios/Usuarios.identcache | Bin 631 -> 0 bytes Source/Usuarios/Usuarios.rc | 22 - Source/Usuarios/Usuarios.res | Bin 384 -> 0 bytes Source/Usuarios/uCambiarPassword.dfm | 94 --- Source/Usuarios/uCambiarPassword.pas | 41 - Source/Usuarios/uDataModuleUsuarios.ddp | Bin 51 -> 0 bytes Source/Usuarios/uDataModuleUsuarios.dfm | 132 --- Source/Usuarios/uDataModuleUsuarios.pas | 117 --- Source/Usuarios/uLoginForm.ddp | Bin 51 -> 0 bytes Source/Usuarios/uLoginForm.dfm | 784 ------------------ Source/Usuarios/uLoginForm.pas | 100 --- Source/Usuarios/uUsuario.dfm | 123 --- Source/Usuarios/uUsuario.pas | 39 - Source/Usuarios/uUsuarios.dfm | 119 --- Source/Usuarios/uUsuarios.pas | 89 -- 24 files changed, 3530 deletions(-) delete mode 100644 Source/AdminPVGroup.bdsgroup.local delete mode 100644 Source/AdminPVGroup_prjgroup.tvsconfig delete mode 100644 Source/Modulos/Recepciones/RecepcionesGroup.bdsgroup.local delete mode 100644 Source/Usuarios/Usuarios.bdsproj delete mode 100644 Source/Usuarios/Usuarios.cfg delete mode 100644 Source/Usuarios/Usuarios.dof delete mode 100644 Source/Usuarios/Usuarios.dpk delete mode 100644 Source/Usuarios/Usuarios.dproj delete mode 100644 Source/Usuarios/Usuarios.drc delete mode 100644 Source/Usuarios/Usuarios.identcache delete mode 100644 Source/Usuarios/Usuarios.rc delete mode 100644 Source/Usuarios/Usuarios.res delete mode 100644 Source/Usuarios/uCambiarPassword.dfm delete mode 100644 Source/Usuarios/uCambiarPassword.pas delete mode 100644 Source/Usuarios/uDataModuleUsuarios.ddp delete mode 100644 Source/Usuarios/uDataModuleUsuarios.dfm delete mode 100644 Source/Usuarios/uDataModuleUsuarios.pas delete mode 100644 Source/Usuarios/uLoginForm.ddp delete mode 100644 Source/Usuarios/uLoginForm.dfm delete mode 100644 Source/Usuarios/uLoginForm.pas delete mode 100644 Source/Usuarios/uUsuario.dfm delete mode 100644 Source/Usuarios/uUsuario.pas delete mode 100644 Source/Usuarios/uUsuarios.dfm delete mode 100644 Source/Usuarios/uUsuarios.pas diff --git a/Source/AdminPVGroup.bdsgroup.local b/Source/AdminPVGroup.bdsgroup.local deleted file mode 100644 index 235eceb..0000000 --- a/Source/AdminPVGroup.bdsgroup.local +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Source/AdminPVGroup_prjgroup.tvsconfig b/Source/AdminPVGroup_prjgroup.tvsconfig deleted file mode 100644 index c8f2834..0000000 --- a/Source/AdminPVGroup_prjgroup.tvsconfig +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/Source/Modulos/Recepciones/RecepcionesGroup.bdsgroup.local b/Source/Modulos/Recepciones/RecepcionesGroup.bdsgroup.local deleted file mode 100644 index b451b7b..0000000 --- a/Source/Modulos/Recepciones/RecepcionesGroup.bdsgroup.local +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Source/Usuarios/Usuarios.bdsproj b/Source/Usuarios/Usuarios.bdsproj deleted file mode 100644 index adb8eb4..0000000 --- a/Source/Usuarios/Usuarios.bdsproj +++ /dev/null @@ -1,677 +0,0 @@ - - - - - - - - - - - - Usuarios.dpk - - - 7.0 - - - 8 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 0 - 0 - 1 - 0 - 1 - 1 - 1 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 1 - 1 - 1 - True - True - WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; - - False - - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - True - False - False - False - True - True - True - True - True - True - - - - 3 - 0 - False - 1 - False - False - False - 16384 - 1048576 - 4194304 - Pedidos a proveedor - - - - .\ - ..\..\Output\Debug\Cliente - ..\Lib - ..\Lib;..\Base - vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;dclOfficeXP;cxLibraryVCLD7;dxThemeD7;cxTreeListVCLD7;cxEditorsVCLD7;cxDataD7;cxExtEditorsVCLD7;cxGridVCLD7;cxPageControlVCLD7;cxSchedulerVCLD7;dxComnD7;dxsbD7;dxBarD7;dxBarDBNavD7;dxBarExtDBItemsD7;dxBarExtItemsD7;dxDockingD7;dxLayoutControlD7;dxNavBarD7;dxPSCoreD7;cxExportVCLD7;cxIntl5D7;cxIntlPrintSys3D7;cxIntlSchedulerD7;fsIBX7;fs7;fqb70;frx7;frxADO7;frxBDE7;frxcs7;frxDB7;frxDBX7;frxe7;frxIBX7;fsADO7;fsBDE7;fsDB7;cxVerticalGridVCLD7 - - - False - - - - - - False - - - True - False - - - - $00000000 - C:\Archivos de programa\Borland\Delphi7\Bin\ - - - True - False - 1 - 0 - 3 - 0 - False - False - False - False - False - 3082 - 1252 - - - - - 1.0.3.0 - - - - - - 1.0.0.0 - - - - - diff --git a/Source/Usuarios/Usuarios.cfg b/Source/Usuarios/Usuarios.cfg deleted file mode 100644 index 96c8d0b..0000000 --- a/Source/Usuarios/Usuarios.cfg +++ /dev/null @@ -1,45 +0,0 @@ --$A8 --$B- --$C+ --$D+ --$E- --$F- --$G+ --$H+ --$I+ --$J- --$K- --$L+ --$M- --$N+ --$O+ --$P+ --$Q- --$R- --$S- --$T- --$U- --$V+ --$W- --$X+ --$YD --$Z1 --GD --cg --AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; --H+ --W+ --M --$M16384,1048576 --K$00400000 --N".\" --LE"..\..\Output\Cliente" --LN"..\Lib" --U"..\Lib" --O"..\Lib" --I"..\Lib" --R"..\Lib" --Z --w-UNSAFE_TYPE --w-UNSAFE_CODE --w-UNSAFE_CAST diff --git a/Source/Usuarios/Usuarios.dof b/Source/Usuarios/Usuarios.dof deleted file mode 100644 index 908913c..0000000 --- a/Source/Usuarios/Usuarios.dof +++ /dev/null @@ -1,471 +0,0 @@ -[FileVersion] -Version=7.0 -[Compiler] -A=8 -B=0 -C=1 -D=1 -E=0 -F=0 -G=1 -H=1 -I=1 -J=0 -K=0 -L=1 -M=0 -N=1 -O=1 -P=1 -Q=0 -R=0 -S=0 -T=0 -U=0 -V=1 -W=0 -X=1 -Y=1 -Z=1 -ShowHints=1 -ShowWarnings=1 -UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; -NamespacePrefix= -SymbolDeprecated=1 -SymbolLibrary=1 -SymbolPlatform=1 -UnitLibrary=1 -UnitPlatform=1 -UnitDeprecated=1 -HResultCompat=1 -HidingMember=1 -HiddenVirtual=1 -Garbage=1 -BoundsError=1 -ZeroNilCompat=1 -StringConstTruncated=1 -ForLoopVarVarPar=1 -TypedConstVarPar=1 -AsgToTypedConst=1 -CaseLabelRange=1 -ForVariable=1 -ConstructingAbstract=1 -ComparisonFalse=1 -ComparisonTrue=1 -ComparingSignedUnsigned=1 -CombiningSignedUnsigned=1 -UnsupportedConstruct=1 -FileOpen=1 -FileOpenUnitSrc=1 -BadGlobalSymbol=1 -DuplicateConstructorDestructor=1 -InvalidDirective=1 -PackageNoLink=1 -PackageThreadVar=1 -ImplicitImport=1 -HPPEMITIgnored=1 -NoRetVal=1 -UseBeforeDef=1 -ForLoopVarUndef=1 -UnitNameMismatch=1 -NoCFGFileFound=1 -MessageDirective=1 -ImplicitVariants=1 -UnicodeToLocale=1 -LocaleToUnicode=1 -ImagebaseMultiple=1 -SuspiciousTypecast=1 -PrivatePropAccessor=1 -UnsafeType=0 -UnsafeCode=0 -UnsafeCast=0 -[Linker] -MapFile=3 -OutputObjs=0 -ConsoleApp=1 -DebugInfo=0 -RemoteSymbols=0 -MinStackSize=16384 -MaxStackSize=1048576 -ImageBase=4194304 -ExeDescription=Pedidos a proveedor -[Directories] -OutputDir= -UnitOutputDir=.\ -PackageDLLOutputDir=..\..\Output\Cliente -PackageDCPOutputDir=..\Lib -SearchPath=..\Lib -Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;dclOfficeXP;cxLibraryVCLD7;dxThemeD7;cxTreeListVCLD7;cxEditorsVCLD7;cxDataD7;cxExtEditorsVCLD7;cxGridVCLD7;cxPageControlVCLD7;cxSchedulerVCLD7;dxComnD7;dxsbD7;dxBarD7;dxBarDBNavD7;dxBarExtDBItemsD7;dxBarExtItemsD7;dxDockingD7;dxLayoutControlD7;dxNavBarD7;dxPSCoreD7;cxExportVCLD7;cxIntl5D7;cxIntlPrintSys3D7;cxIntlSchedulerD7;fsIBX7;fs7;fqb70;frx7;frxADO7;frxBDE7;frxcs7;frxDB7;frxDBX7;frxe7;frxIBX7;fsADO7;fsBDE7;fsDB7;cxVerticalGridVCLD7 -Conditionals= -DebugSourceDirs= -UsePackages=0 -[Parameters] -RunParams= -HostApplication= -Launcher= -UseLauncher=0 -DebugCWD= -[Language] -ActiveLang= -ProjectLang= -RootDir=C:\Archivos de programa\Borland\Delphi7\Bin\ -[Version Info] -IncludeVerInfo=1 -AutoIncBuild=0 -MajorVer=1 -MinorVer=0 -Release=3 -Build=0 -Debug=0 -PreRelease=0 -Special=0 -Private=0 -DLL=0 -Locale=3082 -CodePage=1252 -[Version Info Keys] -CompanyName= -FileDescription= -FileVersion=1.0.3.0 -InternalName= -LegalCopyright= -LegalTrademarks= -OriginalFilename= -ProductName= -ProductVersion=1.0.0.0 -Comments= -[Excluded Packages] -c:\archivos de programa\borland\delphi7\Bin\designdgm70.bpl=Borland Module Diagram Editview -T:\BPL_D7\dxPSCoreD7.bpl=ExpressPrinting System by Developer Express Inc. -[HistoryLists\hlUnitAliases] -Count=1 -Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; -[HistoryLists\hlSearchPath] -Count=1 -Item0=..\Lib -[HistoryLists\hlUnitOutputDirectory] -Count=1 -Item0=.\ -[HistoryLists\hlBPLOutput] -Count=1 -Item0=..\..\Output\Cliente -[HistoryLists\hlDCPOutput] -Count=1 -Item0=..\Lib -[Exception Log] -EurekaLog Version=519 -Activate=1 -Activate Handle=1 -Save Log File=1 -Foreground Tab=0 -Freeze Activate=0 -Freeze Timeout=60 -Freeze Message=The application seems to be frozen. -SMTP From=eurekalog@email.com -SMTP Host= -SMTP Port=25 -SMTP UserID= -SMTP Password= -Append to Log=0 -Show TerminateBtn=1 -TerminateBtn Operation=1 -Errors Number=32 -Errors Terminate=3 -Email Address= -Email Object= -Email Send Options=0 -Output Path= -Encrypt Password= -AutoCloseDialogSecs=0 -WebSendMode=0 -SupportULR= -HTMLLayout Count=15 -HTMLLine0="%3Chtml%3E" -HTMLLine1=" %3Chead%3E" -HTMLLine2=" %3C/head%3E" -HTMLLine3=" %3Cbody TopMargin=10 LeftMargin=10%3E" -HTMLLine4=" %3Ctable width="100%%" border="0"%3E" -HTMLLine5=" %3Ctr%3E" -HTMLLine6=" %3Ctd nowrap%3E" -HTMLLine7=" %3Cfont face="Lucida Console, Courier" size="2"%3E" -HTMLLine8=" %3C%%HTML_TAG%%%3E" -HTMLLine9=" %3C/font%3E" -HTMLLine10=" %3C/td%3E" -HTMLLine11=" %3C/tr%3E" -HTMLLine12=" %3C/table%3E" -HTMLLine13=" %3C/body%3E" -HTMLLine14="%3C/html%3E" -AutoCrashOperation=1 -AutoCrashNumber=10 -AutoCrashMinutes=1 -WebURL= -WebUserID= -WebPassword= -WebPort=0 -AttachedFiles= -Count=0 -EMail Message Line Count=0 -loNoDuplicateErrors=0 -loAppendReproduceText=0 -loDeleteLogAtVersionChange=0 -loAddComputerNameInLogFileName=0 -loSaveModulesSection=1 -loSaveCPUSection=1 -soAppStartDate=1 -soAppName=1 -soAppVersionNumber=1 -soAppParameters=1 -soAppCompilationDate=1 -soExcDate=1 -soExcAddress=1 -soExcModule=1 -soExcType=1 -soExcMessage=1 -soActCtlsFormClass=1 -soActCtlsFormText=1 -soActCtlsControlClass=1 -soActCtlsControlText=1 -soCmpName=1 -soCmpUser=1 -soCmpTotalMemory=1 -soCmpFreeMemory=1 -soCmpTotalDisk=1 -soCmpFreeDisk=1 -soCmpSysUpTime=1 -soCmpProcessor=1 -soCmpDisplayMode=1 -soOSType=1 -soOSBuildN=1 -soOSUpdate=1 -soOSLanguage=1 -soNetIP=1 -soNetSubmask=1 -soNetGateway=1 -soNetDNS1=1 -soNetDNS2=1 -soNetDHCP=1 -sndShowSendDialog=1 -sndShowSuccessFailureMsg=0 -sndSendEntireLog=0 -sndSendXMLLogCopy=0 -sndSendScreenshot=1 -sndUseOnlyActiveWindow=0 -sndSendLastHTMLPage=1 -sndSendInSeparatedThread=0 -sndAddDateInFileName=0 -sndCompressAllFiles=0 -edoShowExceptionDialog=1 -edoSendEmailChecked=1 -edoAttachScreenshotChecked=1 -edoShowCopyToClipOption=1 -edoShowDetailsButton=1 -edoShowInDetailedMode=0 -edoShowInTopMostMode=0 -edoUseEurekaLogLookAndFeel=0 -csoShowDLLs=1 -csoShowBPLs=1 -csoShowBorlandThreads=1 -csoShowWindowsThreads=1 -csoShowProcedureOffset=0 -boActivateCrashDetection=0 -boPauseBorlandThreads=0 -boDoNotPauseMainThread=0 -boPauseWindowsThreads=0 -boUseMainModuleOptions=1 -boCopyLogInCaseOfError=1 -boSaveCompressedCopyInCaseOfError=0 -Count mtInformationMsgCaption=1 -mtInformationMsgCaption0="Information." -Count mtQuestionMsgCaption=1 -mtQuestionMsgCaption0="Question." -Count mtDialog_Caption=1 -mtDialog_Caption0="Error." -Count mtDialog_ErrorMsgCaption=2 -mtDialog_ErrorMsgCaption0="An error has occurred during program execution." -mtDialog_ErrorMsgCaption1="Please read the following information for further details." -Count mtDialog_GeneralCaption=1 -mtDialog_GeneralCaption0="General" -Count mtDialog_GeneralHeader=1 -mtDialog_GeneralHeader0="General Information" -Count mtDialog_CallStackCaption=1 -mtDialog_CallStackCaption0="Call Stack" -Count mtDialog_CallStackHeader=1 -mtDialog_CallStackHeader0="Call Stack Information" -Count mtDialog_ModulesCaption=1 -mtDialog_ModulesCaption0="Modules" -Count mtDialog_ModulesHeader=1 -mtDialog_ModulesHeader0="Modules Information" -Count mtDialog_CPUCaption=1 -mtDialog_CPUCaption0="CPU" -Count mtDialog_CPUHeader=1 -mtDialog_CPUHeader0="CPU Information" -Count mtDialog_CustomDataCaption=1 -mtDialog_CustomDataCaption0="Other" -Count mtDialog_CustomDataHeader=1 -mtDialog_CustomDataHeader0="Other Information" -Count mtDialog_OKButtonCaption=1 -mtDialog_OKButtonCaption0="%26OK" -Count mtDialog_TerminateButtonCaption=1 -mtDialog_TerminateButtonCaption0="%26Terminate" -Count mtDialog_RestartButtonCaption=1 -mtDialog_RestartButtonCaption0="%26Restart" -Count mtDialog_DetailsButtonCaption=1 -mtDialog_DetailsButtonCaption0="%26Details" -Count mtDialog_SendMessage=1 -mtDialog_SendMessage0="%26Send this error via Internet" -Count mtDialog_ScreenshotMessage=1 -mtDialog_ScreenshotMessage0="%26Attach a Screenshot image" -Count mtDialog_CopyMessage=1 -mtDialog_CopyMessage0="%26Copy to Clipboard" -Count mtDialog_SupportMessage=1 -mtDialog_SupportMessage0="Go to the Support Page" -Count mtLog_AppHeader=1 -mtLog_AppHeader0="Application" -Count mtLog_AppStartDate=1 -mtLog_AppStartDate0="Start Date" -Count mtLog_AppName=1 -mtLog_AppName0="Name/Description" -Count mtLog_AppVersionNumber=1 -mtLog_AppVersionNumber0="Version Number" -Count mtLog_AppParameters=1 -mtLog_AppParameters0="Parameters" -Count mtLog_AppCompilationDate=1 -mtLog_AppCompilationDate0="Compilation Date" -Count mtLog_ExcHeader=1 -mtLog_ExcHeader0="Exception" -Count mtLog_ExcDate=1 -mtLog_ExcDate0="Date" -Count mtLog_ExcAddress=1 -mtLog_ExcAddress0="Address" -Count mtLog_ExcModule=1 -mtLog_ExcModule0="Module" -Count mtLog_ExcType=1 -mtLog_ExcType0="Type" -Count mtLog_ExcMessage=1 -mtLog_ExcMessage0="Message" -Count mtLog_ActCtrlsHeader=1 -mtLog_ActCtrlsHeader0="Active Controls" -Count mtLog_ActCtrlsFormClass=1 -mtLog_ActCtrlsFormClass0="Form Class" -Count mtLog_ActCtrlsFormText=1 -mtLog_ActCtrlsFormText0="Form Text" -Count mtLog_ActCtrlsControlClass=1 -mtLog_ActCtrlsControlClass0="Control Class" -Count mtLog_ActCtrlsControlText=1 -mtLog_ActCtrlsControlText0="Control Text" -Count mtLog_CmpHeader=1 -mtLog_CmpHeader0="Computer" -Count mtLog_CmpName=1 -mtLog_CmpName0="Name" -Count mtLog_CmpUser=1 -mtLog_CmpUser0="User" -Count mtLog_CmpTotalMemory=1 -mtLog_CmpTotalMemory0="Total Memory" -Count mtLog_CmpFreeMemory=1 -mtLog_CmpFreeMemory0="Free Memory" -Count mtLog_CmpTotalDisk=1 -mtLog_CmpTotalDisk0="Total Disk" -Count mtLog_CmpFreeDisk=1 -mtLog_CmpFreeDisk0="Free Disk" -Count mtLog_CmpSystemUpTime=1 -mtLog_CmpSystemUpTime0="System Up Time" -Count mtLog_CmpProcessor=1 -mtLog_CmpProcessor0="Processor" -Count mtLog_CmpDisplayMode=1 -mtLog_CmpDisplayMode0="Display Mode" -Count mtLog_OSHeader=1 -mtLog_OSHeader0="Operating System" -Count mtLog_OSType=1 -mtLog_OSType0="Type" -Count mtLog_OSBuildN=1 -mtLog_OSBuildN0="Build #" -Count mtLog_OSUpdate=1 -mtLog_OSUpdate0="Update" -Count mtLog_OSLanguage=1 -mtLog_OSLanguage0="Language" -Count mtLog_NetHeader=1 -mtLog_NetHeader0="Network" -Count mtLog_NetIP=1 -mtLog_NetIP0="IP Address" -Count mtLog_NetSubmask=1 -mtLog_NetSubmask0="Submask" -Count mtLog_NetGateway=1 -mtLog_NetGateway0="Gateway" -Count mtLog_NetDNS1=1 -mtLog_NetDNS10="DNS 1" -Count mtLog_NetDNS2=1 -mtLog_NetDNS20="DNS 2" -Count mtLog_NetDHCP=1 -mtLog_NetDHCP0="DHCP" -Count mtLog_CustInfoHeader=1 -mtLog_CustInfoHeader0="Custom Information" -Count mtCallStack_Address=1 -mtCallStack_Address0="Address" -Count mtCallStack_Name=1 -mtCallStack_Name0="Module" -Count mtCallStack_Unit=1 -mtCallStack_Unit0="Unit" -Count mtCallStack_Class=1 -mtCallStack_Class0="Class" -Count mtCallStack_Procedure=1 -mtCallStack_Procedure0="Procedure/Method" -Count mtCallStack_Line=1 -mtCallStack_Line0="Line" -Count mtCallStack_MainThread=1 -mtCallStack_MainThread0="Main" -Count mtCallStack_ExceptionThread=1 -mtCallStack_ExceptionThread0="Exception Thread" -Count mtCallStack_RunningThread=1 -mtCallStack_RunningThread0="Running Thread" -Count mtCallStack_CallingThread=1 -mtCallStack_CallingThread0="Calling Thread" -Count mtCallStack_ThreadID=1 -mtCallStack_ThreadID0="ID" -Count mtCallStack_ThreadPriority=1 -mtCallStack_ThreadPriority0="Priority" -Count mtCallStack_ThreadClass=1 -mtCallStack_ThreadClass0="Class" -Count mtSendDialog_Caption=1 -mtSendDialog_Caption0="Send." -Count mtSendDialog_Message=1 -mtSendDialog_Message0="Message" -Count mtSendDialog_Resolving=1 -mtSendDialog_Resolving0="Resolving DNS..." -Count mtSendDialog_Connecting=1 -mtSendDialog_Connecting0="Connecting with server..." -Count mtSendDialog_Connected=1 -mtSendDialog_Connected0="Connected with server." -Count mtSendDialog_Sending=1 -mtSendDialog_Sending0="Sending message..." -Count mtReproduceDialog_Caption=1 -mtReproduceDialog_Caption0="Request" -Count mtReproduceDialog_Request=1 -mtReproduceDialog_Request0="Please describe the steps to reproduce the error:" -Count mtReproduceDialog_OKButtonCaption=1 -mtReproduceDialog_OKButtonCaption0="%26OK" -Count mtModules_Handle=1 -mtModules_Handle0="Handle" -Count mtModules_Name=1 -mtModules_Name0="Name" -Count mtModules_Description=1 -mtModules_Description0="Description" -Count mtModules_Version=1 -mtModules_Version0="Version" -Count mtModules_Size=1 -mtModules_Size0="Size" -Count mtModules_LastModified=1 -mtModules_LastModified0="Modified" -Count mtModules_Path=1 -mtModules_Path0="Path" -Count mtCPU_Registers=1 -mtCPU_Registers0="Registers" -Count mtCPU_Stack=1 -mtCPU_Stack0="Stack" -Count mtCPU_MemoryDump=1 -mtCPU_MemoryDump0="Memory Dump" -Count mtSend_SuccessMsg=1 -mtSend_SuccessMsg0="The message was sent successfully." -Count mtSend_FailureMsg=1 -mtSend_FailureMsg0="Sorry, sending the message didn't work." - - diff --git a/Source/Usuarios/Usuarios.dpk b/Source/Usuarios/Usuarios.dpk deleted file mode 100644 index 5c2b1a0..0000000 --- a/Source/Usuarios/Usuarios.dpk +++ /dev/null @@ -1,51 +0,0 @@ -package Usuarios; - -{$R *.res} -{$ALIGN 8} -{$ASSERTIONS ON} -{$BOOLEVAL OFF} -{$DEBUGINFO ON} -{$EXTENDEDSYNTAX ON} -{$IMPORTEDDATA ON} -{$IOCHECKS ON} -{$LOCALSYMBOLS ON} -{$LONGSTRINGS ON} -{$OPENSTRINGS ON} -{$OPTIMIZATION ON} -{$OVERFLOWCHECKS OFF} -{$RANGECHECKS OFF} -{$REFERENCEINFO ON} -{$SAFEDIVIDE OFF} -{$STACKFRAMES ON} -{$TYPEDADDRESS OFF} -{$VARSTRINGCHECKS ON} -{$WRITEABLECONST OFF} -{$MINENUMSIZE 1} -{$IMAGEBASE $400000} -{$DESCRIPTION 'Pedidos a proveedor'} -{$IMPLICITBUILD ON} -{$DEFINE DEBUG} - -requires - vcl, - vcldb, - PngComponentsD10, - PNG_D10, - vclactnband, - vclx, - vcljpg, - BaseD10, - rtl, - dbrtl, - dsnap, - adortl, - JvMMD10R; - -contains - uDataModuleUsuarios in 'uDataModuleUsuarios.pas' {dmUsuarios: TDAClientDataModule}, - uUsuarios in 'uUsuarios.pas' {fUsuarios}, - uUsuario in 'uUsuario.pas' {fUsuario}, - uLoginForm in 'uLoginForm.pas' {fLoginForm}, - uCambiarPassword in 'uCambiarPassword.pas' {fCambiarPassword}; - -end. diff --git a/Source/Usuarios/Usuarios.dproj b/Source/Usuarios/Usuarios.dproj deleted file mode 100644 index f3db28a..0000000 --- a/Source/Usuarios/Usuarios.dproj +++ /dev/null @@ -1,591 +0,0 @@ - - - {c2514fab-bd64-47eb-ac2d-4b0b5460f98f} - Usuarios.dpk - Debug - AnyCPU - DCC32 - ..\..\Output\Debug\Cliente\Usuarios.bpl - - - 7.0 - False - False - 0 - 3 - .\ - .\ - .\ - ..\..\Output\Debug\Cliente - ..\Lib - ..\Lib;..\Base - ..\Lib;..\Base - ..\Lib;..\Base - ..\Lib;..\Base - RELEASE - - - 7.0 - 3 - .\ - .\ - .\ - ..\..\Output\Debug\Cliente - ..\Lib - ..\Lib;..\Base - ..\Lib;..\Base - ..\Lib;..\Base - ..\Lib;..\Base - DEBUG - True - - - Delphi.Personality - Package - -FalseTrueFalsePedidos a proveedorTrueFalseFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse1030FalseFalseFalseFalseFalse308212521.0.3.01.0.0.0Usuarios.dpk - CodeGear WebSnap Components - CodeGear SOAP Components - Microsoft Office XP Sample Automation Server Wrapper Components - Microsoft Office 2000 Sample Automation Server Wrapper Components - CodeGear C++Builder Office 2000 Servers Package - CodeGear C++Builder Office XP Servers Package - - - - - - MainSource - - - - - - - - - - - - - - - -
fCambiarPassword
-
- -
dmUsuarios
-
- -
fLoginForm
-
- -
fUsuario
-
- -
fUsuarios
-
-
-
- diff --git a/Source/Usuarios/Usuarios.drc b/Source/Usuarios/Usuarios.drc deleted file mode 100644 index f4a15a0..0000000 --- a/Source/Usuarios/Usuarios.drc +++ /dev/null @@ -1,21 +0,0 @@ -/* VER185 - Generated by the CodeGear Delphi Pascal Compiler - because -GD or --drc was supplied to the compiler. - - This file contains compiler-generated resources that - were bound to the executable. - If this file is empty, then no compiler-generated - resources were bound to the produced executable. -*/ - -STRINGTABLE -BEGIN -END - -/* C:\Varela_D2007\Source\Usuarios\uLoginForm.dfm */ -/* C:\Varela_D2007\Source\Usuarios\uCambiarPassword.dfm */ -/* C:\Varela_D2007\Source\Usuarios\uDataModuleUsuarios.dfm */ -/* C:\Varela_D2007\Source\Usuarios\uUsuarios.dfm */ -/* C:\Varela_D2007\Source\Usuarios\uUsuario.dfm */ -/* C:\Varela_D2007\Source\Usuarios\Usuarios.res */ -/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtfF.tmp */ diff --git a/Source/Usuarios/Usuarios.identcache b/Source/Usuarios/Usuarios.identcache deleted file mode 100644 index d414da54e5d85de1e8a01197546ffcc97d461e35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmcJLF%H5o3`MhWkDP!5Fw%;NN|h>@yqG4cf|3~7j(Ytf6c{Qo#`FLGJ^5gaiQNf$ znoIIo#bS1L@~R;(0yinhfnW$?U5${ynK*uOT3jGIGClpQ0(WE|5hf};`)^sG)S2T8 y<<0xu+8o@Y;y|uMUlnBUpv@gROpky(qR2|@_5!)Nz?GJeFT`n&PR-H(zP-0=V-qUc}qD_Xfi2nS2oK zN%z;CuBxs9xHR|sCT;)3xRv%7VjPT|b|-M4z6R9)tQtPT(IzRV;aD;nn}F#0g%m#!anMP|8Y|PR^j~Kf&B>>D8^yOI1%E I+MVz00K|7N$N&HU diff --git a/Source/Usuarios/uCambiarPassword.dfm b/Source/Usuarios/uCambiarPassword.dfm deleted file mode 100644 index 9169827..0000000 --- a/Source/Usuarios/uCambiarPassword.dfm +++ /dev/null @@ -1,94 +0,0 @@ -object fCambiarPassword: TfCambiarPassword - Left = 460 - Top = 492 - Width = 361 - Height = 299 - Caption = 'Cambiar la contrase'#241'a' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - Position = poScreenCenter - PixelsPerInch = 96 - TextHeight = 13 - object bAceptar: TButton - Left = 136 - Top = 230 - Width = 120 - Height = 25 - Caption = '&Cambiar la contrase'#241'a' - Default = True - TabOrder = 0 - OnClick = bAceptarClick - end - object bCancelar: TButton - Left = 269 - Top = 230 - Width = 75 - Height = 25 - Cancel = True - Caption = '&Cancelar' - ModalResult = 2 - TabOrder = 1 - end - object PageControl1: TPageControl - Left = 2 - Top = 2 - Width = 349 - Height = 217 - ActivePage = pagContrasena - TabOrder = 2 - object pagContrasena: TTabSheet - Caption = 'Cambiar la contrase'#241'a' - object Label4: TLabel - Left = 16 - Top = 19 - Width = 167 - Height = 13 - Caption = 'Escriba la nueva contrase'#241'a:' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [fsBold] - ParentFont = False - Transparent = True - end - object Label1: TLabel - Left = 16 - Top = 72 - Width = 257 - Height = 13 - Caption = 'Repita la nueva contrase'#241'a para confirmarla:' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [fsBold] - ParentFont = False - Transparent = True - end - object edtPassword2: TEdit - Left = 16 - Top = 88 - Width = 295 - Height = 21 - CharCase = ecLowerCase - PasswordChar = '*' - TabOrder = 0 - end - object edtPassword: TEdit - Left = 16 - Top = 39 - Width = 295 - Height = 21 - CharCase = ecLowerCase - PasswordChar = '*' - TabOrder = 1 - end - end - end -end diff --git a/Source/Usuarios/uCambiarPassword.pas b/Source/Usuarios/uCambiarPassword.pas deleted file mode 100644 index 03a158b..0000000 --- a/Source/Usuarios/uCambiarPassword.pas +++ /dev/null @@ -1,41 +0,0 @@ -unit uCambiarPassword; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, StdCtrls, ComCtrls; - -type - TfCambiarPassword = class(TForm) - bAceptar: TButton; - bCancelar: TButton; - Label4: TLabel; - edtPassword: TEdit; - Label1: TLabel; - edtPassword2: TEdit; - PageControl1: TPageControl; - pagContrasena: TTabSheet; - procedure bAceptarClick(Sender: TObject); - private - { Private declarations } - public - { Public declarations } - end; - -var - fCambiarPassword: TfCambiarPassword; - -implementation - -{$R *.dfm} - -procedure TfCambiarPassword.bAceptarClick(Sender: TObject); -begin - if edtPassword2.Text <> edtPassword.Text then - raise Exception.Create('Por favor, introduzca la MISMA contraseña en los dos campos') - else - ModalResult := mrOK; -end; - -end. diff --git a/Source/Usuarios/uDataModuleUsuarios.ddp b/Source/Usuarios/uDataModuleUsuarios.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/Source/Usuarios/uDataModuleUsuarios.dfm b/Source/Usuarios/uDataModuleUsuarios.dfm deleted file mode 100644 index 5c031b4..0000000 --- a/Source/Usuarios/uDataModuleUsuarios.dfm +++ /dev/null @@ -1,132 +0,0 @@ -object dmUsuarios: TdmUsuarios - OldCreateOrder = True - OnCreate = DAClientDataModuleCreate - Height = 340 - Width = 423 - object ROLoginService: TRORemoteService - Message = dmBase.ROMessage - Channel = dmBase.ROChannel - ServiceName = 'srvLogin' - Left = 56 - Top = 40 - end - object tbl_Usuarios: TDACDSDataTable - RemoteUpdatesOptions = [] - Fields = < - item - Name = 'ID' - DataType = datString - Size = 8 - BlobType = dabtUnknown - DisplayWidth = 0 - Alignment = taLeftJustify - InPrimaryKey = True - Calculated = False - ServerCalculated = False - Lookup = False - LookupCache = False - end> - Params = <> - MasterMappingMode = mmDataRequest - StreamingOptions = [soDisableEventsWhileStreaming] - RemoteDataAdapter = DARemoteDataAdapter - ReadOnly = False - DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] - MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] - LogicalName = 'Usuarios' - IndexDefs = <> - Left = 176 - Top = 40 - end - object ds_Usuarios: TDADataSource - DataSet = tbl_Usuarios.Dataset - DataTable = tbl_Usuarios - Left = 280 - Top = 40 - end - object DARemoteDataAdapter: TDARemoteDataAdapter - GetSchemaCall.RemoteService = ROLoginService - GetSchemaCall.MethodName = 'GetSchemaAsXML' - GetSchemaCall.Params = < - item - Name = 'Result' - DataType = rtString - Flag = fResult - end> - GetSchemaCall.Default = False - GetSchemaCall.IncomingSchemaParameter = 'Result' - GetSchemaCall.OutgoingFilterParameter = 'aFilter' - GetDataCall.RemoteService = ROLoginService - GetDataCall.MethodName = 'GetDatasetData' - GetDataCall.Params = < - item - Name = 'DatasetName' - DataType = rtString - Flag = fIn - end - item - Name = 'Params' - DataType = rtString - Flag = fIn - end - item - Name = 'IncludeSchema' - DataType = rtBoolean - Flag = fIn - end - item - Name = 'MaxRecords' - DataType = rtInteger - Flag = fIn - end - item - Name = 'Result' - DataType = rtBinary - Flag = fResult - end> - GetDataCall.Default = False - GetDataCall.OutgoingTableNamesParameter = 'DatasetName' - GetDataCall.OutgoingTableRequestInfosParameter = 'aTableRequestInfoArray' - GetDataCall.IncomingDataParameter = 'Result' - GetDataCall.OutgoingParamsParameter = 'Params' - GetDataCall.OutgoingIncludeSchemaParameter = 'IncludeSchema' - GetDataCall.OutgoingMaxRecordsParameter = 'MaxRecords' - UpdateDataCall.RemoteService = ROLoginService - UpdateDataCall.MethodName = 'UpdateData' - UpdateDataCall.Params = < - item - Name = 'Delta' - DataType = rtBinary - Flag = fIn - end - item - Name = 'Result' - DataType = rtBinary - Flag = fResult - end> - UpdateDataCall.Default = False - UpdateDataCall.OutgoingDeltaParameter = 'Delta' - UpdateDataCall.IncomingDeltaParameter = 'Result' - GetScriptsCall.RemoteService = ROLoginService - GetScriptsCall.MethodName = 'GetDatasetScripts' - GetScriptsCall.Params = < - item - Name = 'DatasetNames' - DataType = rtString - Flag = fIn - end - item - Name = 'Result' - DataType = rtString - Flag = fResult - end> - GetScriptsCall.Default = False - GetScriptsCall.OutgoingTableNamesParameter = 'DatasetNames' - GetScriptsCall.IncomingScriptParameter = 'Result' - RemoteService = ROLoginService - DataStreamer = dmBase.DABINAdapter - FailureBehavior = fbBoth - Left = 56 - Top = 104 - end -end diff --git a/Source/Usuarios/uDataModuleUsuarios.pas b/Source/Usuarios/uDataModuleUsuarios.pas deleted file mode 100644 index 57e1667..0000000 --- a/Source/Usuarios/uDataModuleUsuarios.pas +++ /dev/null @@ -1,117 +0,0 @@ -unit uDataModuleUsuarios; - -interface - -uses {vcl:} SysUtils, Classes, DB, DBClient, - {RemObjects:} uDAClientDataModule, uDADataTable, uDABINAdapter, - uROServiceComponent, uRORemoteService, uROClient, uROBinMessage, - uROWinInetHttpChannel, uDAScriptingProvider, uDACDSDataTable, - VARELA_Intf, uDARemoteDataAdapter, uDAInterfaces; - -const - ROL_ADMIN = 'Administrador'; - -type - TdmUsuarios = class(TDAClientDataModule) - ROLoginService: TRORemoteService; - tbl_Usuarios: TDACDSDataTable; - ds_Usuarios: TDADataSource; - DARemoteDataAdapter: TDARemoteDataAdapter; - procedure DAClientDataModuleCreate(Sender: TObject); - procedure DAClientDataModuleDestroy(Sender: TObject); - private - FLoginInfo: TLoginInfo; - function CambiarPassword (const APassword : String) : boolean; overload; - - public - function Login: Boolean; overload; - function Login(Usuario: String; Password: String): Boolean; overload; - procedure Logout; - procedure CambiarPassword; overload; - function EsAdmin : Boolean; - property LoginInfo: TLoginInfo read FLoginInfo write FLoginInfo; - end; - -var - dmUsuarios: TdmUsuarios; - -implementation - -{$R *.DFM} - -uses - Forms, Controls, uDataTableUtils, uDataModuleBase, uLoginForm, - uCambiarPassword, Dialogs, Windows; - -{ TDAClientDataModule1 } - -procedure TdmUsuarios.DAClientDataModuleCreate(Sender: TObject); -begin - ROLoginService.Channel := dmBase.Channel; - ROLoginService.Message := dmBase.Message; - - // *********************** PENDIENTE ADAPTAR - // Adapter := dmBase.Adapter; -end; - -function TdmUsuarios.Login: Boolean; -begin - with TfLoginForm.Create(NIL) do - try - if Assigned(FLoginInfo) then - edtUser.Text := FLoginInfo.UserID; - Result := (ShowModal = mrOK) - finally - Free; - end; -end; - -function TdmUsuarios.Login(Usuario: String; Password: String): Boolean; -begin - Result := (ROLoginService as IsrvLogin).Login(Usuario, Password, FLoginInfo); -end; - -procedure TdmUsuarios.Logout; -begin - (ROLoginService as IsrvLogin).Logout; -end; - -procedure TdmUsuarios.DAClientDataModuleDestroy(Sender: TObject); -begin - FreeAndNIL(FLoginInfo); -end; - -function TdmUsuarios.EsAdmin: Boolean; -begin - Result := False; - if LoginInfo.Roles.Count > 0 then - Result := (Pos(ROL_ADMIN, LoginInfo.Roles.Items[0]) > 0); -end; - -procedure TdmUsuarios.CambiarPassword; -begin - with TfCambiarPassword.Create(NIL) do - try - if ShowModal = mrOk then - if CambiarPassword(edtPassword.Text) then - Application.MessageBox('La contraseña ha sido cambiada correctamente.', 'Información', MB_OK); - finally - Free; - end; -end; - -function TdmUsuarios.CambiarPassword(const APassword: String): boolean; -begin - Result := False; - if not (ROLoginService as IsrvLogin).SetUserPassword(LoginInfo.UserID, APassword) then - raise Exception.Create('Error en el servidor. No se ha podido cambiar la contraseña'); - Result := True; -end; - -initialization - dmUsuarios := TdmUsuarios.Create(nil); - -finalization - FreeAndNil(dmUsuarios); - -end. diff --git a/Source/Usuarios/uLoginForm.ddp b/Source/Usuarios/uLoginForm.ddp deleted file mode 100644 index 4370276c196a7fa73d6f8917622cba1c4e033dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 diff --git a/Source/Usuarios/uLoginForm.dfm b/Source/Usuarios/uLoginForm.dfm deleted file mode 100644 index 049b239..0000000 --- a/Source/Usuarios/uLoginForm.dfm +++ /dev/null @@ -1,784 +0,0 @@ -object fLoginForm: TfLoginForm - Left = 790 - Top = 387 - ActiveControl = edtUser - BorderStyle = bsDialog - Caption = 'Administraci'#243'n de puntos de venta' - ClientHeight = 241 - ClientWidth = 385 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - Position = poScreenCenter - OnCreate = FormCreate - OnShow = FormShow - PixelsPerInch = 96 - TextHeight = 13 - object Label3: TLabel - Left = 24 - Top = 108 - Width = 39 - Height = 13 - Caption = 'Usuario:' - Transparent = False - end - object Label4: TLabel - Left = 24 - Top = 138 - Width = 57 - Height = 13 - Caption = 'Contrase'#241'a:' - Transparent = False - end - object Label1: TLabel - Left = 16 - Top = 72 - Width = 94 - Height = 13 - Caption = 'Inicio de sesi'#243'n:' - Font.Charset = DEFAULT_CHARSET - Font.Color = clMenuHighlight - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [fsBold] - ParentFont = False - end - object JvGradient1: TJvGradient - Left = 0 - Top = 57 - Width = 385 - Height = 4 - Align = alTop - StartColor = 2971346 - EndColor = 4828405 - end - object Panel1: TPanel - Left = 0 - Top = 0 - Width = 385 - Height = 57 - Align = alTop - BevelOuter = bvNone - Color = clWhite - TabOrder = 0 - object Image1: TImage - Left = 0 - Top = 0 - Width = 385 - Height = 57 - Align = alClient - Picture.Data = { - 0B544A76474946496D616765E84E0000474946383961C201FA00F70000FFFFFF - BD810BE3CEAFE8E8E8B59167AE6606D2D1D1C4930FD3AB37C59410C28D0ECA96 - 34B26C088D4205D6AE6AB48658D6AD51CCC3B7C0880CB97C0BBAA78FCDA616E2 - C670A55405E6D08BB9790A904205C69550A14C03C6BBAAB47109AD7A4B8A4207 - A95E06F8F3EAB16B07E7D6C4C89A12BE820CDADADBD5D5D5C28E10CEC9C29443 - 04BE840CCBA014B77609B06908964203B57209AD6406B26E08A04903BF830BF1 - E8DAB7761AC69811C99D13B8770AC99F14A85B05A75A17D1CEC89C4504AB6007 - B7780AA96327A35105A35003F3F3F2964303AC6608A45204A24D04F2ECE4C18A - 0CECE2D4984403BD8735AE6707A65805B6750A9842038641089B4403C28A0EB6 - 7508FCF9F4D9BA9EB6730AC5A8869D48039A561CE0C59AA66A33B87924B06C08 - C69A70F2E8C7BC7E0B874107B574099C4402AC6206EEDFB7AD6419B77E3FDAB9 - 88AF6807D3D0CDC0B29E9D6430995C26CBA215FAF6F0EDDFC9904203D1A984C1 - AE939A4C0CFDFCFAB5720AFAF9F8954E13CCA51AD5D4D2AD640FA67040994304 - B16E1CCBA415C4900FB36F09934A0CD3D2D2BE82178C4509FEFEFDAA5D0FCA9E - 1BC0860CF7F0DBB99C788D4911A4510AC79610A35E22C18B0CAF6B28924304FC - FAF8B7760BAC6307AE6406944403C08A0E914609FFFEFEDCBC54934403C0870F - B77208DDBB66B46D05B36503A85503D6D6D7FCFBFBCFA824CEA819D9D8D7C48A - 22BD7E1B8B4105D2D2D3CEAA17A54D01E0C383D7D6D5B97A0EFEFDFCB27138AB - 5E05D0D0D0A55002C79516FEFEFEA04602DDDDDEA04A03D7D7D8B5720CD4D3D3 - FFFFFEBA7E0BB5740ABA7306AF64098E470CB0690DCECDCDA04E0BC89B16B16F - 09AF702D9B5012A55604BDA281B57609BD7F0FB46F0D8F4506CA95229B4201B6 - 7008C69117984708954806F7F7F6D4D4D5EEEEEDA34A01C38E0FC4B18FB7740F - B36F12B4700BB5760AA95909B36F0EA24E02B06505E2E2E3A8580FB36D09D0AE - 92B7710AC49212C38C19CF9E26B46A0EBF890DA35403CFCFD1BB7912D9D9D98A - 4306B57207EAD8A0C3871292511AA25214AA5805AA5C03AC5903AF60042C0000 - 0000C201FA000008FF005355182890E0C00A05111E4CC870E1C2571021128CD8 - 90202A0B6844D002C0B1A3C78F20438A1C49B2A4C9932853AA5CC9B2A5CB9730 - 63CA9C49B326498502732AACC047A74F9C3B05FDF42988E7509CA95E79C227E6 - 8ACDA750A34A9D4AB5AAD5AB5867F2292A686B85AE5C0571F50AF62BD9AD62CF - 8E15CBD6EC5AB3A83C611491B5AEDDBB78F3EADDCB17001F9E80FF0A161BB8B0 - E0C05E0F2BFE4A78B162547131D0ED4BB9B2E5CB9833433DC8B9B3E7CFA0438B - EEFCF71506319A53AB5ECDBA35DED1B063CB0E8DC04223D7B873EBDECD3BE4EC - DFC047A7F2842651B0DEC8932B5F6E7720E1CE4565473F385DF4F4EB5F072A45 - 73050FF3EFE0C38BFF5729288E79C64517C559849E6D58AEE6CB9B8FB38370DB - B63BE214CD0F3F7E1C3E4B8970C571E31568E081CAE9A71F575FC5D1427C4529 - 58411CD945E81F1FF33146E17DE76568218571A082C069726C84E08928A698D9 - 7CF3C9A7A07F2CC2C8E283EAC5C8A28B2DE467638B7120B09418DEA928E49044 - 62F59E7BED71B861791332B9645B204ED8607C49BAD79527A73955E4965C7609 - 9395EE2D68E58B0BD25726846CED28C8830A8269655CF84CE6E59C74D6F9D18E - 78E6A9E79E2DF4B9A7797C40804F2389D869E8A15BF6A9E8A28CFAD9E8A39046 - DAE70E90CED7426D4D158AE8A69C1A28E9A39446BAC3A8A0925AAAA98A5A5A1B - 779A76EAEAABC929FF3A6A0E39EE406B0EA6927AABAEB58E3A6B0BB8FA2AACAD - C00E4B29ADB9C20924ACCC368B9BB1BF1EDB2BA9B3425BEDB5BEE28A6CB1C3F6 - 5AEB3B72892187B3E4968B99AEC3EE8A2CBAD8AE1B6CB6F06ACBADB0F3E6606F - 1CE00E8A47ABE6F6EB6F56CAE45002B1F6DA5B82BD3B1C1CF0C1BB06AC8CAD05 - 0F1C70C1C56A6B2BC1C0029BC3C402CF3A221A25FE2BF2C853096CB2C0252873 - 30C32697E0B2C12B0BACF2CB289F0CF3C431172C33CD05C3D9081E04922CF4D0 - 2FE96CB0CD46B78CB4D2391BDD74D247B36CEF229EC4F273D04467AD75492FBB - EC320E2EABBCF3CC607F2D76D961A78C43C168978DF2CA5D7BDDB632AB5EC1EF - D678E70D40CA5ECFFFCC37D37EFBFDB6D870171E78DF2B1F9EB6CB3EEAABF7E3 - 789700F6E4924BAE72E0944FAE0C0E9B57AE76E799571EFAC1A187BE08A68442 - AEFAD05EB7EEFAEBB0C72EFBECB4BFFC8E2818D8A0E5EABCFB5BFBEFC0075FFB - 22EF60346EEFC8972BFCF2CC07AFCCE918DC96FCF4CC366FFDF5B1A3220A6AD4 - 77DFE9EB93E310090E68BB3C7EEB608F5F7E09E74B2EBEDCF0932FBFE8F24722 - 7A09547317A4F7FCD72977020970DFF812403EF405D0650988040109D8BE48E4 - 8280604B60F820584006BA2F82E2AB1FF9E846A2FE79704EEAC3010571F04005 - 6A3081EA53E00345C842074A907C2624DF08E547C11026608503249FCFEEF6C1 - 1EA62801ED002010FF8598400006D1880A8CC4119308C003105181404CE21187 - 684421B6438A006462249C98C05CDCAE293E0CA38A6EB8C01516F18166442319 - 4BB840008A50856B24A308D358C638BE918C002C612E96723C31FAD1404C24A2 - 200749C82C16F1899180220A034948461632010BC89D89FE4849F034F2919844 - E12013A9484D663291994C80F632C2C34A9A72379B3C642857C9CA560E921A08 - 10C51C7677CA5AEA46958674A5100F30C55DF6B295EDE02226490801C9D8F298 - B9D9E50184B9CC6512B199CBEC6433A138882D423389CB1CC433A7A94D683A33 - 8BCE54E00116100B3158026BC84C276694C9CC66266010C1F4E60122A1CD045C - 739EF22C6234B739FF4D790AD39EF34CE001F2F533751A143307D066379BA950 - 7F3A549E0D756844A1F9CE8A66B3A21375622E6209B2521EF4A376E1E620DC59 - CD4198F4A423CDA649B3A9D293D2D39F2B65284A4DFA4E9A5653A60C4D00358A - D9085A82F4A77599A950871A53A20E159A46256A4D156A4FA2B6831A4B69C424 - 814A55AB78E3AA58CDAA564F7A55AE6AF5AB5D152A58C17A546FA034ABEDF898 - 4FABCA56A8A4E0AD0A88EB5B532057BA2A00AB71C56B5C1530D7BDFA15AC7E0D - 6C60BB8AD541BC35AB7C85EB3B1C10A7B63A362A7DADAB5DE1CA57BF4656B282 - 4D6C0AAE4AD9CC06F6B09C9D6B64FBBAD172DAEDB1A89DC9652DBB5ACF6AD6B5 - 9AB52B6C593BD9CEFFBE36050B8040177497DADEBE24B0835040703D3B5CE0CE - 96B8C2DD6B708B7B5CCF5E630101F2AD745712D849CCD6BA82C56E73FDAA5DEE - 6E17B6B88DC51CF637DDF28E44BBD6AD827ABD915CF506D6BD7B55AF7AAD4B5F - 05D437BDF0B5AF7CAB60DF14ECF7BFF98D6B7DDDAB0C41A5CEBC08068902E4AB - 0009C897BE0CB66F5CDD0B60FE4EA20A1290707D1DBC5FFC32B80A9B78701526 - 018AFD4A58C0FA552F6E4541CA04BB982317562F87D5BB894DF897C621966F8D - 2B6C5D07DF57BF33B6B0892791821CD7F8C8FBCDF18825CCE06B20600D607C71 - 8231BC04094C221E55AE423C267161092C81CB5876F0961DEC653267B9CC5416 - F324CCCCE6345319FFCC93087199AF7CE63A93190102E8A394CBDB650C5B99CB - 4BF832A0035D672E1BFAD0184EF4A1C9CCE544FB58029066749F036DE844075A - D28826E7B2F6CC673263D8D097F632A19760E9439BDAD37F6EB48FD7ECE83543 - 5AD1AC16B5A1CD4CEA552F7AA759E2F4746BED6751877AD47506F6A81DDDEB60 - 6318148CA84295234D655E03DBD2C11E760ADE6160F2EAFAB191CEB6B6B30D8A - 6D7BFBDBE00EB7B8C71DE94D50C30173D0F3B51D4B6E486F0214DD6EB7BCE74D - EF6C23C0B4EB462DB819C1EF6D838205F10638A401CE086DF79BDB0497C0C1F9 - 5D706D233BDEDE3EB8C2FF0D7150B80302B1B041BEB11D0F09C483E10507450D - 18EEF19277FCE425FF17793EFADDF17FA3FCE5FC1E79CCBBFD729383DCE42C58 - 39BF5D6E720998DB0179B6F6C641CA0213181DE445AF81D26BC002A59B80E22C - 88FABFA3BEF49147DD04518F3A2300CE7546283DE635C03A0BB62E75809BA0EA - 64A77ACC8D8E75B66F1D140B584346D039F483567DE4780F3B28CEEEF4AF7BDD - 045EFF3ADE035FF5A7F3DDEB8447FCDDF59E77A78B1CED83CFFBD3F18E6B2608 - BDEEEA347AD8CF1EF8AB8B9DED4BA73AE4EF9EF5AC479EE945FF7BE94DEF74A3 - AF3EEB7FE77BD867AFF4432C80B14AF028E66D69827C9C5DF64CFF3DD57B1FFA - A6177FF1AF277DD47D1FF6D71BDFE9F9703EEA7B0F78EADF1D140860EC8177AF - CEA2BB1EF59EF7BEFFF3456F8200645DF3C167BBFAC5FEFAF58BBEF9ECF7BCD1 - CD5FFCF047DDF60EC808F70DBAFE1A987FFD01F07FDE777601E07A01A87E01E0 - 7FFE17800CC8800058740D58809A677EF2377F11A88058677E12C8768780005D - 7035FB874C00E88016D8806C978027B881D110800B18812498822E78829BB77E - E5D7800A1883087808BA65039717827FE4820CD882E5578309788030D8822C08 - 844648844A888417A88450D88287B00A10906753E5839404855AE88263B085C2 - B08560188662D880877008E8A66E58E84701F88563188163D0855B08876D1800 - 72488772F88575388774484EDC9186951400C210888008886F38886FF885C250 - 8888288888F8868EFF38068198888A68875D888876D888957889801889967888 - 86388978F888EE404E1AE7877F148813008991988A9C3801ABA88A89E88AAD38 - 06A9588B13508BB0488BB01888B4C889B9288BC2808B91D88BC3C88ABE588BD1 - 200C17D787A62846A8088CC19801A89801B7F88CB2788BD41888D4888DB7D88D - DCA88DD5188CDC888DC1B88AC03801DB688DD2088EE1188DDD488DD1B0015026 - 029DD08C3ED48DB4788BF9688BDEC88FFBF88FF8D88FFA1890032990005990FC - E88DFBA890043901D140855D1065F6E841DE288EDD288EDBF88E02A9911BC991 - 1B9901B3208DAE28921D898ED5388E1A99911B1992C2E0040EF081573891D4D3 - 8F16598E2AE99125FF999325998E17B991C2A09216A99302B98DB6270A022027 - 32D93D219901D4D894E8C8945009925109952169925069955879954EC9943A90 - 015D09925F599552199556E99562F9945B99954C3901B3E00471C78C49493D5D - F9955339973AA003B3609773B99451D9954130955079978069967B5998814998 - 3AF0975C99977D19957FF99819F097820992ACB0015D304B71493D5E19987729 - 9841D0997A299876C999A0499AA0599A73B999A93999A1D999AAF999931999A7 - 399B9D697B72B756990939B4099A41009B9DD99BBEF998BF199979B99BC6799C - B3099CBE7997BD299BBF199CBDB99BACB000BBD583B989372EE002C0999DDCD9 - 9BDCF99DDDE99DDAFF1904E0999DE4499EE5999EE3899EDFE99DE2999E56D09E - EFA903C4A09EE6E902876099E3759DAB639FFEF99F001AA002AA9EEC39A0E579 - 09D3997131C99F5A139FE0190551909E106AA0DF39A1DC69A1FF09A11A1A050E - FA9D56D0A11DBAA1171AA1EAA9A12E1005F4B00102A00496C0A07A63051BCAA1 - 1FAAA1200AA31EFAA1334AA338AAA3109AA33D5AA3DC89A3420AA31B1A9FF189 - A13A4AA4187AA23BFAA35140852BEAA279C30A2E6005A1F0A34AFAA1D939A337 - DAA4589AA544EAA3321AA4353AA44A8AA5274AA2692AA3675AA15E3AA397E004 - 61B0A2BA27A5FEE204AC400CE0900565500659F0A77FDAA7304A0C7C6A05C4C0 - A17E1AA87DBAA88CFF0AA87C9AA880BAA85140A882EAA896BAA8803A0CC3F0A1 - 967AA990FAA71FDAA88AFAA737B001F9A711764A348E80A73A100AF700A87990 - 073110031E10037F2AABB67A0FB31AABB83AAB8C5A06B69A05B11A039FFAA8C1 - 9A05B31A03BCDAA97DBAABBC9AACD0FAACC9FAA7CADAABD09A05BACAAB797003 - 0B204B6898AAFED201DFB0014E000EA1600D5620ACB8DAA7D24AACCE6AADBF1A - ACC35AACCDFA0BD43AABC310ABCC0AACD53AACD0FAAED78AACCAFAAFB31A0A56 - D0AFB25AAA507605F508AE22E3031DE000E4FA0B79A0AB1E70B1189BB11A9BB1 - 04FBAF18DBB1B45AABD0FAB11DABB123BBB1241BB2282BB2B3AAB10A2B2E75EA - B0AFD207103BAEABFFE0952ABBB23A0BB239CBB12D7BB1270BB4C03AB43DCBB2 - 45ABB32B9BAC1B3B0CACF092BC25B3FD620A28E0031130AE4E400CA170B448BB - B55B4B085CFBB5600BB6CBB0B1E0F00561B05BB809B5AFB20DF5200B7D10011D - B0AAE0000E1E600D84600D757BB71A8BB7176BB78470B780FBB778EBB779EBB5 - 7D9BB17F6BB82BEBB7899BB18C3BB87AEBB87A6BB77C7BB1893BB8184B084D0B - 936A4B2EAE800228D0076F6BB337200D60A00EA7AB0EAA9BB884B0BA7FABBA33 - 3003AAABBAA93BBBB53B03CB90B8EAF0B7B1EBBAACABBBEA10BBBDCBBABD3BBB - 33D0BABBFBBAB3BBBCC94B080CC0BC7FBB0C33500E2E799469DBB9886208DABB - 0D27A00A55BB010BFFC00AD6D0BBCBC0BCE60BBBB24BBBCB50BB6050BEB0BB0C - F7A0BCC19BBEE7BBBCC24BBFE86BBFE90BBCF5AB0EEB7BBEB80B06E0E0046B40 - 028DD0B0D8EB2ADA0B0CAE200BA6F0B66EE0080B400FD6300A8470BA6020BC18 - 8CBA1C8CC1F7DBC1BD7BBAF73BC233B0C1B1BBC11E7CBF265CC21C7CC22DFCC1 - 28DCC1202CBBA7BB0C6D59C0DF9AC086720BAED0C386800227500F2A80058EF0 - 0037700FBBCB000C20BC0C00064D5C0EED0B0650BCC41A0CC5EBCBC4541CBB59 - ACC423D0C44B6CC552ACC4593CBD4E2CC60C3002503C0362CCC4F76BC667ECC5 - 5D5CC625BCBECFABB0E916B33ACC2506700B7B7C0B86500FBCA00A10FB0C1B70 - 03A330022390C1B1FFFB0260700C0CC0C818DCC830DCC4F3ABC66EBCC58ECCC8 - 4BECC499BCC61AECC68EECC496ECC66DECC68C9CC98DBCC4942CC63740C02440 - 8F799CBDAEC0C386E00A866000AEE00B6D10015AB001E1A00E877CC9C23CCC62 - 0C06C12CC6A340CCC39CCC979CCCCC7CC9882CCCCECC00CFACCC878CC6A57A99 - 2113CB76A20A7D6C00E07C0BDBE00BF530C81B90A7A3300A2FC0006C30022FF0 - 02EDECCEEF8CC82FE0CE887CCFF43CCFF58CCFEE7C0EFB0CC9F23CCFF6BCCFFC - 4CCFF28CC8FE1CCF600006FC9CD0F7CC062F700EF80CCFFFFC05FA79BDDC4C24 - E8500FB8CCC706A0BD28E00BB2E0032AF00D10C00AE0200DF03002C7C0C82F70 - 0CF4DCD2880C0602FF3DD1F04CD30CCDCFEFACD0FB8CD33DCDC8057DCF381DCF - F00CD3EE4CD313CD0646CDD2353D024ABDCFC7700C16ADCD789CD127C20DBC50 - 0FC0B0C7E0FCD1DB600A6E5BD28EA0065F100E67ECD42F500CF45C0CFBCCD6F1 - 9CD4690DCF054DD1880CD1751DD788ECD6419DD7748DD66AEDCE6C8DCF10FDD7 - 23A0D7F78CD785FDD2168DC356ED25DAC00DE8C00B7DC0D51F6D08DB8002AAD0 - 06252DB14E500E470DD16C40D3118DD66C50DAF0CC064F60DAA00D064F70D3A9 - 1DDAAB5DDAE70006107D0EA87DD3A08DDA6C60DBAD0DDB11ADDBB35DDBAA4DDB - BFDDDBAC5DDAC70DDBBBADD4168D059657D58D3D1EBAA0074510D993EDD15CBD - 0D6E5BB304E004E1FF000FA440DABAEDCE105D00A66DDE0510D12F80DE6C90DE - A5EDDEE7DDDEF2CDDEB95DDEF3ADDAA57DDFECEDDEA7FDDEF80DDF003EDFAD8C - 05E916DD5BA20BDA500403C00428700BF380CB5E0DBA6D40B56EB00185AC0E75 - 8DDA4F500023D0DB05F004B4FD0422FECFA92DE2BE5DDA208EE2ED2DE22C9EE2 - A81DE21B8EE2C90DE326BEE2235EE26090DEAD5DE2AF1DE32F5EE28A7DD1065E - 24D3ADE0BC000CD86DCB86D007A10BC145FC05D2400AED5D0054CEE255DEE2A9 - 6DDE586EE247B0E553BEE5C560E356FEE11A9EDA5DCEE2F33DE6562EE561BEE5 - 577E04BA6DE2ADBC069839E429D247A7A00D03800E28B0D5958DCB6CAB0AAAA0 - 021D40C85F000FE7FF40E557BEE105500C1FBEE5901EE98AEEE5BCDDE28B1EE9 - B62DE68AEEE83ABEDB2CEEE88C1EE9223EE7756EE708D2531D710A46AED55D0D - CEAEF0D1A04BB5847C0399A0E8B67EEBB89EEBBABEEB9920E2BBBEEB58AEEBC1 - FEEBB7FE04C7100E4E1091FB62EA073228BBA3EA7BAE0A86300F1E5DCB06600A - 224DB5BDFC052320E5B57EEB472003325000475000E25EEE8A2EEEEA5EEEE53E - EEB81EEEDF4EEEE26EEBEA7EEEE47EEFB79E09992003E88EEBF34EE5ECBEEBE5 - 9ECD4CD0A2CC5E2016701A221024790ED9B2E00A0FCEC31FDD070EDCE062CD0C - E09DE8FEEEEEE6CEF1545EEF1CFFEFFE1EEF1D4FEFF54EECFAEEF1B72EF2C4BE - E95F40C0E986C007FFFF1D4A711ABA5328D30DD927B00DB7D00610DE0786000C - A6500F27E003E34AD6C7A0EFFB0EF24CDFF44D9FEE4E1FF552AFEF50CFEF549E - F2275F00582FF5EEFE04D95CEA33CF1CA8A0141630282692F303500FB7800C7C - FCEAAF7ED927D0072AE006CFE0045F500C99700699800979BFF798F0F7800FF8 - 4E0FF800FFF7E2FEF77A7F06816FF820BFF87C4FF587FFF78A9EF78C3FEE47A0 - F78E5FF97F8FEE47D0DCCF1DF6CC9114648F061289070AAE0AB3DCD5D87DD914 - 5FB504A0068190F43280F9992FF8F5CEF78A8FF87ECFF780BFF7BB1FF87D1FF9 - B52FFC7DCFFBE13EFBBE9FFBB50FFC8ADFF996C904390CFAB911117181259902 - 009D700ADC3000BCFFB00DD47E0BD80D0CC0A0DD355BC4CC500CFF7006CABFFC - ECDFFEEEFFFEF01FFF8E9F06533D077A20FDC9111110E123A701108DE4740290 - 481B375E288019B8C5D0D0C33EA664B58980E5D90666F0FE9D01820908478F67 - 308D2439B2E3C7932051864CD932A44995314BBAEC089366CC964056FAF9B2A1 - 0B932B00840E255AD4E851A449952E65DAD4E953A851A54EA55AD5EA55AC4C5F - 6D7D95AA42855716308811114CA8B601BC78C97285ACA12B03AEB6995225CB47 - 042D1BBE043AA25327479D2501EBB4F597B0DFC2218084183C1848E19A8625AF - C474A6B0ADC68B15FB05BC19F167943ABF385933276856D4A955AF66DDDAF56B - D84F2B78A53DFB95FFA7B17284EA3A981685AB5BAE0CC13530DCD0B6BBDF1C39 - 61E6C723689C80311FFE08F98CE7D0D3634E7F6C38A448C2D2FD32AE8E98A365 - E82919170BE4040B133DB462CFA75FDFFE7DFCF90178FDDA7F362ADCC418400F - A1F0408B17530C3180A1051704C6141428B2E31935C2F9E71F5B420821C3C534 - DB50C30F35CC504410470CF14413432087440DAFD3B04314415471C6126B6411 - 440F350CE4813548D04D3F208314724822639BEDC80AF8F88A8FDB2CC0478C2B - E403408F01D0A9AB41B886DB06857A0C51A1030A2DECEEC3F33ECCF04C33D344 - 73CD34AF0382071233BCEECC8FD43413CE157960734FC5FAE490BC40D4E85104 - 3C8A34F450441345FFB4B6FEE2E82F15043C799250A14EE166801364C1B24160 - 7C39A18F36C074221045FEE9E7461353B5314654655C911C555B95F5555951A4 - B54FCD6C39468D3A0410E1148214157658628BC5CA3F24914CC59300AF2874CA - 4B4F3024B8E1B29C0B055023B0E381632E4C53C6174F05574634E31CF7DC1B65 - CC115D76DB6D11DC5D1D20815263EBB5F7DE7B91D5B7BF571070B291D34E2902 - 53141A9AA7C186E2AA47151528F8809934CEE8C71672E03CD7627429EE07E313 - DDDD906310416EB762912F1E97A75E9538055F965B7659487D05E143107D11F0 - 171F801329E8406090F121E1E25C71C597892270C39107020162621E7838F5E9 - A69D0E21EA109EAEFFBAE97E368E5A6AADB78EFA54ACA76EFA6A38ADA61A6CAF - CBFEBA6AB1D31E1B1E351CF035D897EBB6FBEED41AFD4A90381CADC05147F960 - 5294B11AB144284B106AABC1060D890818BB3A403A90346C89DA1FB7316F5A73 - 1E38E77CEBCF33BF7CF4CD49EFDC6DD443479D9C5D533E1C6FD863977DA9FEF8 - EEDBF63870AF4066002D4003A84A11F2058569DB882B2EB94E60A28F08280843 - 8D40AEDEB86B459CE6A1FAE9ADCFBEFAA6B1BF3E6AEEBFDFD87BEFB3DF5EFBAF - D3EF1E7DACC14F3F8D5AE456E2D9D9EBB71FEFDD6DDFA1EF38F6EFDB7FBEC92C - 524F0A5811D09110E21C0F2EAE00461F92E3880F0482643C986005A366C1A661 - 908217E460063BB8FF410F86108423D460093F48893008400972D0D9FD5CF842 - 7BF1EF7680E3DBDF6A98BBC0310B03681081503A41255ED4A360B7A0D643E632 - 1115B8210C0FF8821FBAA63528A00E8A518B62D3AAD83E1E40E18956A4E2D6A6 - C8453066B18B56ECDA18B358461EF8216E5DB001FD60F846381A4A8633A4230E - E9C8A49B89808500E8CD097A06B4E1A040900EEC801608A086CA95E27451BCE2 - 1531C7483142D29162F45C242D593A495A329399E4DC264FC74528F881121BC0 - 821806124754A6323F73FC5B2B01E74A58C6810F37234BA17431B0B5004341C4 - 71451FB6B1308A48CE0969F8A218C3D8C84B1A737A903C663291D94C68F6A393 - 9A34663551F89E3DFFAA529BDB6C4D1C5AC0BF1608429CDF1CE71CFBF64D5936 - 490C8DD80D2E55018C043E0418DBF005A8BE44802FF8C31650E06716F9090567 - F0E39FFF7406144A015081FEF3A0504868410FEAD08102D4A0FC6CE840FD59D0 - 813E74A2FCD4E84213CA518932320469D8C03AE6F0236EA654A5553127CD6CB7 - BBBED9D09C7DEBDD3AF1A00BDE70031D7E6C03B58413972DA9C2071D3824C4FC - C18F823A43A9FD8C6252258A513142B5A94FA5AA5393CA8380F213AA56AD6A48 - B1DA556744B5AAE40828494B2302BAAD54AD6B4D0A3ABDE9D616A033AEE0742B - FFF8B0084FF8CE943A13183A7CC1908624CC10F3EC431FBEF40C0230A318477D - E852B9AA54C83ED5FFB100856C652D3B59AB2EB5B1977D2C65935A59CF8616AA - A3ACC3BCA4C456D4A636AEAB656D6B5DFBDA16F021AF93D205006861C013B8A2 - A744844B1F86D3877AC8420576C0C831184B56A59243AB17606E73934BD97468 - 351DCDBD00642F8004E696E20200552E14980BD9EE7E57A9D4EDAE33CA5BDDF1 - 7E57B9CFF52E75B7AB08D2CEA187A9A5EF5A5F9B83D7EE40BFB06D410EF40B20 - 0CF8400996D0854130352D642C8838B700C609D0215C373C83398A80022EAE3B - 51675C001748C06E7321B161244062BBE90D312EACCBE10F5717C3E275C64359 - 0CE20B7494B21EDEF076B55BDD877EB8C3CCC56E0F78458222B4B0BE43D6A67E - 8DBC5FD71E59C947FF5EED0E5071B346888016BC1940977A2A1C2C17A73886A0 - C83712AB0867C8E3C6D4153373CB7C81339379CCD45DB37BDD9B5E35BB39CE68 - 6E6E9AEB9CE1EBDEB8071B28AD9489FC6754F657D0F8F5EF0E5A4B68411B79D0 - FDDD81329E2C16B2542A2DDB30805B80B6A03EF8C217123A242514518A1BCB83 - CEF240B1A8E5A163EC9A7AD41AC62E2490200F53971AD6293EF58655DD6A0E8F - 1AD5D75D35AC538D6652939AB93AAEAE107E5C0440271B868636346B91CC5F45 - B7D6C8A968120F83724B4C6D83889706060A8667D80E50002369E0873F9A7B63 - 2494A2C3EAE6F5BACF8DDD74C33BD4EC468233D62D6F37A7FBDD793EF7BEF5DD - EE3CE39B1C3E2EADFF124EAB6C84C38ED1882EF4A219DE024533DCC8FE5D042D - 7F35A5B4FC15610A76050AB66197E611E00FE40678ADDB8DE257A79CCEAF8604 - AA833D84535FF7D4B9E670885F2DEA56A738E528B630BC65FE6A98A73CD8250E - 31AB43ECE314CE2FE14BBF5B0E9CEE70A8337C110FA77A0B2A0E811D9EE620BC - 782743B214B42D45485BCF4B03128830849AFB1CEDF1E6F510AE1B66522361ED - 6DBF0024E2EE769F8B39E8D7957B87E1DDF7B9FBDCE77647FBDCF15E779A5FA0 - 075F483AD31DEFB21C28C3E94F9F7C7F293F79CC575EF3945746091CED3B81E0 - E11468F99482DEC2A98EB72189109420AB832E8F21E002E6AF4782EC612D0F22 - C0DEF63B7F7DEC85FF0E745B035DEE4387BDDC774FFCDFEB7EF6B69EFDD0435C - 8B14B6F1F1D3AF17A1735082EB675EFBDBE7FEE4B1EF687F6140BE7C4D8B2AFA - 40C4E30D761B85F50132C2CD4445900317B810B1D98770FF21E41ED6F7873511 - CE8EFF59BB80FCF33F0204B6DCB33F983BB5FBF33F03FCBFFC633960AB3FDC23 - 40FC5BC0FF3340DC1B82C57B002C903EEAFB4045E9BCEBEBBC12C0BEEECB3EED - C33E132441CF2B4165588477C8AB753A9C8340877A589CE0D832A13185130815 - 43528337903F5CA040FCF3BF0A1C40073C4224A440D823C0FF833DD81BC02274 - 4023544227ACC2293C420A6C394550830E7423100C432151C1EC33C113DC8113 - 743A3224431CC0AFFFD932A5534884813185B7180EE3890B53E0851E8C003021 - 004A480727AC402CB4C024D4C22B14B640B4422A5C44255CC241944241C44222 - 48031E99033014434CBC8F122C011C28C1EBDBC44E2CC1507441CF1BC516E444 - 5024C5CE7BC148198B5FD1039D92085D3A1EC6692003B80B0A780021E881FCB3 - C2214802470C44603CBB2B4CC2451CC65FECC56124026444460B44460A6C4665 - 84C4C24B0341F1C04CCCC6FA38456E64416F5C43520C471514C755AC38DCE0A1 - 42814574308579E8A9A0318036300414A00B5C24800F48835298BFFF2B467EEC - C740F44780DCC7801C487E94422240024AFC8983D346866C0D54EC44887C4889 - 1CC588AC488914C5FF892CC14713001B908360E82B4D39BD0509248950BD0843 - A47C4C028224C85F5CC9626C499774497358C221B0C63560024B10B286DC49D4 - D8449FCCC888F449534CC59F244A50AC384893323DC0A56D501005033B143801 - A17A3F6648075C80057388C97E9CC981348721BCC22408CB62FC4A0AE44A22C8 - 4AB4ECC75EBC424AC4269DE449B8A48AA29C4BBAAC4BBB9C4B1C58842713051E - B284D1C31460B805B7502003789089B80B3B482C22C0050E60C621C84A6054C9 - B34B027398499584CCB3CCCCC86446CD6CC9CAFCCC96BCCCCA4C46B4AC4CCEDC - CCCDAC4C9544CDD0244D228084B62481D7894BDA948ABBBC4DDCCC4D1C4000BE - 240B3DE8AB7AA034FF06F9A991340412B82788014473E806CA7C4C661C4DD574 - 4EB4C405B47C4CEBACCE99FC4CD5CC4EE91CCDB0D44EEE0CCFC784CEEB2C4FCB - 94CC21A0041E210102A94DF7748ADC8C4FF92CCAABB30001688442C125146088 - 041B49E1E836E6399A0760064548826E60CEEFE4000E08CB245050067D500865 - 50D58CD006E50073480258A04CF054D005CDD009FDCE0F055108FD4C06B5D0B0 - 84CD5A28ADF67C4F16458AF97CD1F9548659FA1739B8821AAC876DF3BA919485 - E141CC0DA8853480045858500E18520435D005A5500A0DD107E5806E28520C2D - D2CF3452281DD20C2DD1271DD10B7D501235D06ED852604C875A58071F79CB16 - 6D51184D53DC8C84FF48C081188C0534B0013DB8251B4C205A8C085FA807C352 - 0E35F8C364E8050E4DD2063D5225E552308550053DD227FD4C0E555441AD5042 - D5502D0553130DCB278504E85381F93A534E05C536C5011CF8D45045C536FDC9 - 500555501CD54EFCD4871C55BC045565F017345099A53CA06DC032A1A996B868 - A0A1D28201E5C50A35874065D0214D06134D06EDB4504065540BAD4C0E7DD064 - 084B0795D64015D46A1554676D56099D5063D54E48108230F0114EE5541C4880 - 724D80048884746D077445D7736D875335D7744DD7369D577745577695D77635 - D77A3DD57C4D805CB819749003BF4488A61CCEB850BF4DFB120A382472808527 - BD8340BD50739058FF0BBD830BE5008CAD500EB5588D25D26B0DD98E0D598FF5 - D84035D989A54C8CE55022B8A64D1D57F704D57A55D75C00587905D572CD0551 - 05D579C5599BF5D99AE5D99BFD547505D5A04DD74580807324144BD92959303D - E13022149085C2FA124750831E10D26A15560B15D96B0554AF0D5BB11D5BB2BD - D66F4D2139D083B482599E4457757DDB795557B76D57B95D57B885DBB9CDDB7D - 8DDBBD4D807FCD0500438346288222B8145EF82BA0C992A139817AB0DA077803 - 48385091055B0EA55C05ED05CCF55ACADDDCCA0D59CEBDDCB2AD56CB1D0270E5 - 486D605BDAB4D9BADD579ADDDBBA6D5DD6B5D9BE9D5B365D5DBADDD71280947F - 11013DD8BA85309EFF2C3B0E59785A15D01602E80188ED06B0C55CE66DDEE6AD - DCCC0DD4E8E580E9ADDEE7855EE7C55ECBFDDAEBBDDC7D48512C3038D4854BDA - 9D5DDBC5DB743D80BE45DFD8AD5DDBE5DB763D805C5800C2895339D00603E205 - 57988784218E79701C6010AA5CEC81ACED865DA001E74D60EBA55C89B55EE8D5 - 5ECB5560ED0DDBECBD5CCCFDDE30E8C0D91C5F6D9C5D0FF6E0F7FDE0F5655311 - DE5B65884151C0071BD006033B8179408604330EE1D8866D5005D5A300A4A184 - C8DD05E5C55C1AF861204EE01F166204F6E122EE852136E220665E206E620E6D - 62056662283662CCED816BC2460ECEC412F660F5DD62BFF5622F56DF76C8056A - 00107C90AFDE9D34FFF4631C8525A46DF943586862399E633AAE633BBEE33996 - E22446623C9663E63D5B6CCAE26C44D72E0EE3761D847F9DDD42E6E2441661F5 - 3D807618840AC00D1258213AD5B6C12CCEE43981E324AA07F0821EA0816EE863 - 522E6553F663252E65264E06217880756002941264103C005AA6E541B8E5423E - 8041A8655A3EE441885F5B26E45E16E67DBDE55DE6E54236665D3E665B9E5F51 - 30DDA65D881C649C5D85C7C3FAE47D38656DDE666E36E524E8010E6482D395E5 - 594666733E67744E6775E665665E675E2E017FE98239E0865350473ABC857694 - 61B998DA7AAC857418E51FDE823BDE058116E83BDE8203B663840E682046E884 - 4EE8839663842EE8FF8626E83B68E557DE607276BC5A4E8175F6E87676E75ADE - 658F46E79016695A2E8177E0CD595D4ADC3A3F6458A0E280A7E1F581D5FB0021 - 48061AD80582DE8289F6E99EF669A10E6AA21E6AA306EAA3FEE91F286AA14EEA - A666EA9F9E681AE8810F28B84BDC68654369ADDEEA745666941E04599D031BE0 - 86C24587DFD0D506F136AA65589C4E0603DE851F68EA2D58EAA68E6BB9BE6BBC - CEEBA58E6BBECE6BA1DEEBA0F66B9FA66B9FA6817DA86A8EC483B5C56A4043E6 - 141884C72E695B966C5E7EEC5B8E6CC8CE6CC97EECCA866C73CEECCBF66A5D8E - EC666E451F90D35398345DB25303D886796A835071983448021A88EB6C18EC1F - F80133986BDD3683FFDCC606DECEEDB8066E6C106EE0CEED2608EEDC3603E6F6 - EDDFDE82E4766EE1EE6DE6FEEBE9BE6EDD9E6EE64E06E85321C65E3A6436665C - 1EE993166FF3366FF266E7F156EFF36666D1BEE56B5869FB5C613988966DE05F - 9F1AC93C5485E679805AC8699EDEEDBE1EEC2D10F0DC9E6B04BFEEE04670028F - 6BDF16F0056F7004DF6DDF96F0BEEE6BE7E6EDDDBE03E89B97C5FEEEFAD2EC41 - F006122771F3F606D0CEEC125F711437E6163766CC2E71F3B6EC1167F1C82EF1 - 9126F16B6801DEFC092548E3BF1ACCAFEB36A2192A0115021AA8865D906EEC5E - 6E26CF6D2A606EE196F226A76EED7EF22B9F722CBF6E2AB7F2C3D6022003F164 - 63713237F11A7FF1FF324FF31657F3173F733697F15B5EF1413861C2110325C0 - 5F8460C7DD4A98799A0B1B8E8067D0C57408F01FA0822AEF7228EF6D2DAF722B - 77F22D77F245677445777433B8837DF8313F13F3217B7333877337E7F4385773 - F1E6743977F31438F541A0060848612610811ADC064BA36603F005B590100892 - 845E3083283FF427D7F52E47742EFF7560CF7248977461A7720CAEE40FD7F495 - 5200676771678FF6349776127FF66AA7766F70F6534F8168B77612DFF66DEF76 - 052873715FF1804D61B2285C5E681CE2E43843F081A17218494886E68E7449C7 - EE7ABF777DDF7747BF77C3C67466A7AF331F8471AF768277F36827783917F783 - 578086177788C7F6FF84777805387513A7786727F8673FF56B4000088805154A - 5B9DBA6F4B93691AE6673079987DD8856AA80643078428676E43176E2AA8799B - B7F942B77998A7F9979FEE9AFF01987FF99B77F9490F7AA0FF79A34FFA983783 - 5DF872D90C78D462F1814771687778AA5FF16E1F71ADA7FA88EFFA12CF78AEB7 - 781347F167D7F8AF8FEF7748E18E5CCA01F005E078FBA8A561AAA588A3C15A7A - E779A3F7799DFFF99A877940D8F9449F799A2F74C23774C3A702403870DF36FC - C26F7CA13F7CA33FEC3A68F58584FA6DAA716E2FF86CEFFA8CD77CB2EFF6CDA7 - 788DE77CD0F7066E6F7882DF7614AF82AC97F88C4FFB2E400374206B8291E691 - 0C1A53A8273EBCF5FF7DC86DBFAF06BF477CC4077EE20F7E40287EE137FEE45F - 7EE307FEBFA78226387AE59F7EE04FFEE2FF812F572133B5FC54E2FC6CAF02D6 - 7778F0277D6707FFF087F8F117F7F4277FF55F7FF38FF804A00604901B1B4804 - 5A4088FDAC43050106C80108147DDA4470F480520F6C54AA5101F483CAC38880 - 1A52816831E2C58C0F294ED4E8F1C744871F358694D8F0C7BE0FCF48C801E0F2 - 25CC983267D2AC69F326CE9C3A77F2ECE9F327D0A03E1510AD6294A882490A8C - 5699C41429D4A84637452D7A546A15A49B4065AD8AB5EBD2AB51376DAA420D02 - 3E26458A7043C7CB95815B060CC09D0B6CDB098214087C1072C74CC38E202B56 - 0354783044C18A2BFF0E36EC183164C5850B335E9C98B0E1C4930DDFA9158644 - 11A1A247932E6DFA34EAD43A958665EADAA8842A1290B26E9D14A90477466B67 - 7D4AD4E95309658F027FADF43572DAB2155C430021160925DAB4B575E5EA569B - B97481A1F0250B590437CF0E26DB129263E08E142D6EA9A8FE7DC5F8F0E36F3C - AF3EBDFD88520085E4DF11103629D5C1444BAA19782082092AB8204DB22D811C - 535B2D119B044E39352153B165E59404135AD89471143E384987116AB8DB8927 - 1AC5D5860E8A98550ACDC522800DDC1431003ABEB8828C5C7019F2A329F5F4E1 - 4307143CE00517BD9861866385F9D74443D5403965945352D6C495555281E544 - 4DF807C87E9B3501FFE5975C4AE99F1467FA17A54302CE5144220CCA39279D75 - DAE91285109A285B15544D42E26BB32995E79F1B16071C859BE4B99BA2530DC7 - A76BF90CC7219F142635493C912060411773D820475BA65C678021AEFC78CB36 - F5F0A20A416E10F08024BD54538D14B5A6B7A5AD63EA9A2B15526C491194EEC9 - 271F7FB68624C5945F72E42598FCE147E6AFFBA831A008775A7B2DB6D9EE5429 - B7896E82E99F80E6392E9F7FC6D32DBA159E3B2EA67CC65328B9C295A5AEB8E5 - FEA9E8350B38100B1A4A8830002FA6A04017C1DA6D270B918E7CB00F48B5D68A - A6C311473CE5C3C53A4CE59712FFDA04AF54522931B2B8D6EA71800FACC392B6 - 29ABBC729DE37E1BFF6E9E4BC82CF3BD7FC6DB54874B501A5BB8F63EC873B893 - CC3CB4CE94FE49F3D145077DB470F1B4F3CE7368D820C25AE86C330F8FA41A32 - 9721B29CA08A0A1D18244432B3D23AB1AEBA5663C4AEC88E3932C7308CB905C7 - 15C1DD76DA7973ECB6DE7DA70D03369284B18E0D78B07C38E28993E66215EF86 - 8B61CE339B0B2FE4134A90338990C3ECA1D0145E5EA1D04423DD21E8484BBE74 - D21280328937B920E0800068D8D8962F73C9A575A9BE08E443047638E245323F - 9811B1DC63B2FDB6119ABCCD370C6E37AF2B984D682245F178FBBD77DAC737A1 - 7DDFD4076EB25A712A3E3EF9E5CB34EEE7A4F329FAE532DFDCBECCB2353AF3FA - F17B1EB9E8F4C7C6FF3EFC33C32FA286A086010130C1463812D5EDB8F623147C - CD07AEF282249A4137EAF14D7A63AA46F59E273D18148F7A166C9E118CD03CE5 - EDAA7A6322E1DB4C983DEDA1507923BC83240880050299AF8636445CFA72A8C3 - 1DF2B0873EFC2110830844B32C00025DB0811EA8C38B79C4652E70810B3082D4 - 071588E74877389B0BA5A03CB66DD1835CE4A005B9B8BD0D364F6E623C6318D3 - B8C53472906D6D949E075D18B80D10CE1237BC231EAD25C43DF2B18F7EFC633C - AE210A0C88610022E006C0B621975B58676BAED8862CFA4082DE118019924846 - 13B650C6BE69704C60BC1E073B79BD51E6ED93D43B5E2739F83D2C142E8FAE7C - 6582FE28CB59D2B2FF8F2CF0C6594421007468430FDC780B8F126808EE6C0318 - BC73D591F6E1491884D00880588111A0D9CCEDB531846FD4441BD7B8C5668670 - 9B22646633C1E846667E109CDFACE6F6EEC0850760A15AB07C273C49934346D0 - 939EE9B3A704EAA9CF7D32E29EF3D4E73D019A4F7C7E8EA004BD1C3F135A507E - 4A2005EE40802E9970488099A254D861A4A95C210B534CB10376200092B6E0C5 - 1002C299DC5C6638E5E642726E8F84DC7CA935CDF9CD945A306E2945E798B0F1 - 8630084004B488275083BA937FD633A0084D68426B70D0811675A14D6DEA42A3 - 1A50A44235A12C60013DA136232628A12D27D8860190C1B5B9F4C117F5401815 - 09F00749DCA109E0FF2CE9334F3A3D7372708BD50CE11861FAD2BBCE34A66BBC - 6B28C119469DB2D39D423D2C626152CF78309505A0D0A76325108F7A82C2B196 - AD2C662FBB58D55D56B292ED2C632BDB4FC63296114AA5670D40E1D9D05AD6B4 - 8CB86C64599BD9D9E6831A0B58033E6AD4165EC8A2898D7C22A9BEE30685BD21 - 19A7DC2B5FFB8A8D153C131B814D29379F1B5DBA9A93B92BC00674F51A426CF4 - 200C73B06362C32BD4D79217AB2CA8017AD17BDEF492D704E97DAF09E2FBDEF9 - D6E0AAEB55EA7A4D7B5FF49277BEAFE52F7D035C0313B0C004FD15F080B1EA8E - 0588A20B6840075B06E08B79DCAE2EDB111215C723042CB9D59C748081349BB9 - 8215C04013308566FF8845C8B6E49158A6227E2989B54B074D6CD39B24F5421D - 48A007F1F2189EF8752D56D9ABD42197F7BDA64DAF094041E425BF1614061EB2 - 92511B64D7FE98C9EAA5328253EBDE201B39C0F4CC57D4D482C87AF8626B8C24 - D5235110C963C2EA0774AB66284F8C4DBDA658C5CAC36672A3095371EE59A578 - 35F14BEF80E339D0A2133D3E341EB37CE400CB77C04376B47B874CE0231BB8C0 - 8F5E7297912CDF48A3D7BD8B46707C398DE44BD3F710B914002FBA4AD1EB9CB9 - 2EDD31AB0AECF0803770E10ECCBC350CE8D0CC0F43B3C4271E7174675CE20F33 - 13D8211C71AE6F1AECBA963894780E742D5879054453BB862CC8877B096CDFF7 - 5E35BDDD56EF7EC1FFED6DCCD637DBE0FE74A7B1CD6DFB5E55DD49B6ECB7D5CD - EE6D7B3BDCF5BDF696F3710DA8E1630E5453C20976D4864692751BDDE9A84124 - A1C9BACE14C58046B19E59ACE71243BCC5209E73AFDB58713D6FBCE3D10C258A - 25F1001A55BBE4E32B707CE7BDEE7A83DBDEDF2EB77CAF4A6071CF97C0DAAE37 - BB438D726DAF57E7F3DEEFCBEBADF30098200067818E0D06A00474041C6B3DD2 - CE23F3120123D11ABBC70631B0291E4D60AF00E323C626D791AD01126B62C424 - E6F5D6511C76B5B33DEDB9063627441E012588CFE4764F19A70B1C809D879AE8 - F1DDFBDF59E0F75013BEF03E37BCB60B0F78C317D8BE860F400DF62EF394DB5C - F191A737E26B908FFF05DCB65345D006C06E810CB196EA4786D8867754109EB1 - 714C8424EEB8D93D5ED7B24793C6B4973DD6BB5EECE4959DEB1F2F76EC915D08 - CF90C0A7773F3EB6141F80C1177DF9D158FEE0973F60133C9FF97F773EE197DF - 77ED17BDFA018846A8BD5FFDE6639FC0DCCFFEF99D0FFDC18BFFFC8C7007351C - D0A901ECD614C03018D750A07F031049D66CA526AFAD5DECA51DB2CD58EFF15E - EF059FD9694200D2D8021EA0D91941002A201DACC01E105F68209F06D649F615 - 9D07FE9D07125DF4A51FE289A0E29D20089A60079A200B0E9DF591DF0A9220F4 - 151DCA415F0D9C1A0970830EBEC5225987A9185C3D9C0009A4D507704121B458 - DA1120EC91DDEDD9FF9E02C61E9E7DDDB1755D02725CEE29602875468E15C806 - 76A182AC1F187ADFFAB51F1896A1199E211A429F18A6211BB6A1FAB9610008C3 - 3518112FE8E0009802583951C118C0361802EF884D11DE81065CE1133EA11316 - 62F039E0D72520222E62238ED81E7CC03A1088A179A125AA061C66221A8E8126 - 76A227B62127BAA130D44011C5820FA8C58DF02013950A5D3C1230201CAC2CDC - EB3DE2236AC2275CE127E4222D6683266483021E221542E12AD9C0B45DA2319A - C627A6A13098E1322EE3FA35231B3A63324EA3342A23E4D996FCD90075B8451F - E0DF8FDC8540DC42048C075B91D8D8D16223DA62059A5D2E7E022DDA22232E62 - 022AE22216021CB0FF131380D731EE6350ACDF1884A226FEA33F026400086419 - 0A433532A3191AE434A2E132FE234412E4414A1F350C12133041D2E54837FAA0 - 13A1DE09F4C1D481141764433670103A16A22EC65E3BEE622FFE223DD2633016 - C24EB5133FD6E44F44E418648030E0244F22244242A44E42E4044CC04EFEE304 - 64C03FFEE43F660051FA244F26A5531A25513E255416255556A54FFAE4501EE5 - 50F6A45216650DAC0204AC01012192D5C4852369C736080C32A49517C8433668 - C03A16A25CAEC05C065F5DD2415DC6DE5CEAE55DDA655ECA653B56A05F02E65D - 0ADA4AD042DDD92463DA44446EE55562A5504E80508E01654A256662E6505A25 - 4E0A03641AE51870FF66672A6564FE64536AA56576254F52E66586A6670A8358 - 8A42BFA91A30654746B5A22AF0C22D0C575F34038811A2D90DE220D2250C0867 - 710667EE15E7719A9D721A673B3627749E2327AC4033D4C2246A436366674D6C - 25530E657772A57772A77886E7568A273DE4E47882A77A7E277BA6677B966778 - 9E275292E77AA667797EE77D72A709AC421175812AD8A12F8C9E1E920A776098 - 1B188917D81A88E9E5D855C22754825D3EE82730E80A382884EAA5856AC0D851 - 28876A28606EA8877628888E2860AE00177C00160C8076AE684CB0267CB2A665 - C6288CCEA88C76A58BDEA88CE6287CEA686A42268DCEA88DEAE88BF2E88BFE68 - 90CE68341C427F92FF40D2D90099C1C5EDF4C130ADA52CB40A48ED81820AE727 - 4CC3270C22974E43715682066C69971627996A809886A970A6299AAEA99BAA29 - 9CB6699C560227AC930070218B6AA77AE6277DBEE79EDA2757FA6977CE82A016 - 69A1F62977E227A2BE28536600A1BAE756060165DA962ECD4157E50885DDC28F - D4055E9C5578F0051CDC815FA2E9830AA6831226A98A69055AA861B66A61BE6A - 60A2AAACBA6AAC0AC167144125E66963326A79BE66777A669112A5B01A6AB002 - 6BB02A2AAF06EBB02EEA78FAAAB2C2A7B1DA6734AC822ED9005B040CD76494E9 - 994A1BF0CE7884EA20D2C134544225D0C184DA65AE4DE8719AEB86C200B98EA9 - B9C62BBAC6EBBAA6FFEB87C1EBB896EB838AE9348C9D068CAB5D4E0317A8C124 - EAA3AEDA24A1CE8277266CA38AA74E1265C3466CA006EAA30AAB3038EAC31E65 - 06482CC63E2AC73AEBC35E6CA06EEC51326CC9462CC9E667C75AECC636AAC71E - A59246CD00E84111588DD315CC30F5812A10C978D0DAD995AB5C6AA85C022D1D - 10AD5CD2815F96ABD232A8D0162DD23A6DB922EDD2326DD14E2DD4D24121AC13 - 4D1E2C63A26CA366800EA46CCAD627A2B6ECC48667C36A2CA4A62DD9B6EDD74A - 6CD9922CDBC2ADDAD667061C423E20C037E4A02FE508706DCD3075C777509123 - AC554922ADBF6AA8D4A26925F4EB0A1CAD5EE66BE3BEABD0FEEBA9566DD492EB - B822AEE2EE6BE34AFF6DBE6A0027BCC14AE8C16272AD3182ADEA6E6CD8826DEB - B62CECC6AEECC66ED8BE2EEBAEEEECC2AEEDE62EEFE6EEEEFA2EEED62EEEEA2E - EE06C12C040152EACB2ED1A629E01F5DA00047B501E1FE8111C2402B046DE726 - EDA83EEDD05E6DE576AFD43A6DF8466DD35EEDF832E8059E8C1C9C2EEA7AA10E - BC2FFCC66FD80681FCD6AFFDDEEFFB6600FDE22FFFE22FF2EE6FFFDAAFFE0630 - 01F7EF0444C35974011368C3B5DE9F1EFEC8364012C288CD5A7142E4226EE86A - 68BFF62BBF0A6DBF56EE067FAF0673EEBB7EF0BF9EB009A7F0D0BEC103748112 - 184EFB1A63FFBA80EB167000D3B00D177006E0700EC32F0FF7700E0781108F43 - 346C4017F002FDB5FF453D34D1801A0099B5016FBEC11E64C3D32E6DE58A69F7 - 6A28167FEF165FF1D16A71D18A709B6AB1D06231D2EE811738420EC6B0311AAF - 101B2FFC1EAF10CBB11BBFF11BD3B11DD3311EDB311FC32F1FFFB11EBF71FCE6 - F11DDFF1FBF2712003F21FD731001F3200CFB1108F4129D2C87460EA2D2410A9 - 98822C18023214C90330C34832AD079FB006A330068FB20AA732298F3208A3B2 - D072823E808FC1B2B10606C125BCF12D0B712EDBF225DC722EBB800BE0F21BBB - 402EEFF22E07B3102333302F333127B32E03B32EE3722FDBF2302373314F332F - 5F023447333707C13253F33747732F1BF338DF3230E7B20ECC027F92A5B57A15 - 5861F22BA68A2CF4FFCE037C001C1402F75EEF18EFB3AA86B11897B118773140 - 93B1086F719DB29312D0B217163224373436277330EF3131273223E331339FB3 - 1E6BB30B04F23817323067742FCB712F2333451F6F387B3334D331368B34366F - F32C8CC33804C1E6C91F4622122FE4219AB5E209F0423D50D15EBC013E336D08 - 8FF0069F7229ABF251FFAB289B70292775E58E2E4F89C02C2BB4C95DB4555F35 - 5667B5565B35315881156C355887B5588F35595FF42C38811159AA57D91FC158 - D85D00830AA88091DC730368C0F5DEF5F75E6F034C035EEB3516EFB507D7752B - 60B13E6B705DFFEB6157C25D13B65D6BE81EFC418E191655DBDD324781655BB6 - 5733F3654781557FFFF5575F35672FB3578FF66647C167BB00669FB60B58C166 - 577668A336677BF66BAFF668BBF668B3F665AF363097B66503B36A9B3669A7B6 - 7063B665B38258AE81D424D1009C00D6B4C1EDB441D7780748EEC51FC04125E4 - 9A8622C22A37350A7F6F08ABF2770BAD7687B77627F53470C23DCEDD641F9F6B - 5F7666F7766B5FB415743568BFF66D7B756967366CEBB70B74757CC3B66BD336 - 6B33F36DDB7670F7F67BF3B66F9F3670E3F7703BB869733631D0032B28EFA720 - D209D8CEED18421F08CCC010EE0748425CEAB5060876639B785D9B3889374025 - A47889BFB88BC7388CCFB88CD775DC8D1CAEAEB7C9F1B670C3B48257B6154003 - 3484F68F0BF8810FFF776A13F87F03386A2FF880EF776DEF7683E3F6650B398F - BB37348C837B8F761674B9834338980F83BE604074EC603D188273938A5DF4C1 - 5911899108C11E7082E27EF0614F0383DA399D1BF6502B755117752BE3B9778B - 2B9F17C21F7CC6FAEA78B59581A22F7A9737BAA2377A97978115383AA347FAA3 - 433AA65BFAA2C7400C2C7AA5673AA65F3AA597C1A87FFA300C83A7A7BAA797BA - AAA77A0C407AAAC33AA967410CD0C32A38C11ACC811CF8D24D67CDD638919AF9 - A1277BC123202D5F37402B344003D041B227FB5E2FFBB3D381604B3BB2573BB4 - 1F7B2B4CC3B52F7BB323BBB6333BB24BBBB60BEC0750403E223AB5A97AA8CF3A - A597FAA883FABA6FFF7AA7C73ABCCBFA30C83ABBAB7B979F7AABEB7B16F47BAB - C7401EB0BAAC37FA3078400C2C401794B94DE334CEBAC240A415504F686367BB - 8A8FFBB3637C89F375C56BBC5E63BCB657FCC6A338C617C21E3C4004E029BA8B - 17A7C7800794C132B4BCCCDF4328C8BCCDDF7C19BCFCCD0B7C1E0C7C162C43CE - 9701A7F77C1E047DCC733ACDDF4316DC83CDBF7CCC2BFDCEC33CA74B3DA703FD - CD5BFDD423BCCD077DCB533DA77B80D6CB7CCEDF7C28DC03D1DF43853B400414 - 9012B902D6188C750CC4741FC91E2876892BBB5DB782B3E3BDB2A738DFF3BDDE - 5BFBDD0BB6DEDF7DB713FEE197782BBCC124AEFCA1753AE40BBDE4373DE47F7D - E56FBDCC83FDCBF7FFBC07B043E4B73CD17FBED037FDE44FFECE5FFED48BBEEA - 977ED45F7EE96B3EEB8F7ED70F7DCF77BA71CBDF1C7003E8DDB4DB3BD137A60A - 48BACA1FE843366C7BC7673CF283FC5EE375F293BCF38B7CC6B7829DBE70AE3A - FE6105FDCB673FD77F7DF6B77CF76FBDCE733FD8133D2180FDF6133DF6A77FF6 - 9BBFF67FBFD887FFD7ABBFFCB7BFEC673DD7ABBFE6D37FD8C7BF0700441E811E - CA7820E604C21A12038A0CE0B5CDD52D03065C197205CC97AF3E2ADC10F8C0C5 - 58033A225B3528D9609A48942A538E6CD9C0A4C9972D4BB672599366CC562F1B - 207AF34000375A008816357A146952A54B993675FA146A54A953A956ADEA016B - 56AD5BB976F5FA15FF6C58B163C996355B7696930D6BD02811818E97A93EAE2A - 4E343411D809641D1C7D2CD440C34A0D3B05B70A3CCDF04A4480511A269C72F0 - E0942917DB736C0F7062CC903979D162E39455D1A34997367D1AB5E8AFCBB612 - F2C01AAB6BD85B677B20747BB6EBB3AF6D13AACD1BEC6FAEC281AFDE4DBBABEC - 1BD1368822C1841BB701BE80CD9B78DDC0B613BE22B8E9CBE5D3E55698C9D76C - 00E2BC4EF5E6D9AFC79CBE7D7B7D6178E1497D1F7F7EFDFB4F67B5268EABFF7A - D34A1CDD00D46DC0AC6E5BD036010911D02B047BBBADB5DB1CD4CA1A090364D0 - AB03152CEBC10E35F400C0ACEEA16703070480AE086E7891053BBC50F0451664 - 22A0E0012E383169FFBC063683C94798D003F2BD20612A1249227D1CF248259B - 2CE403016C188ABF2AADBC124BD46CB34D9D6528BC4D9D2FC55C509D325D2344 - 9A05D524A44C2FCF94C6CC2DCFB42DCD2DCD5C934D34C10C93CC30E5FC93CD38 - CFC4B3CB65D449F34B4027AC73CE33CB54B4510F6E40A80B12946891175FEE92 - 885314EA39A18F1BFD22A949CB78440F0410E25B4FA756D87B0FBD556BB20711 - 2FC2082ACB5C75DD95D7A2FA9C61863285E5734F75801D16D93BD52CB31C3793 - 7D16DA68930536D8649785160C6A855D068C72A41DF65862BFC5561D7056596B - 0E3DB471711B4E27AA0885190D50810202E040AC15265DB5673357FDFD176094 - F80518607E79CCD7FF47CC5C3D0F913D3ED082894E3AE995E28A2D2EEDD76A87 - BDD6588DA125541D309C1D976469B5B5B64F684F0E996592C34DB964648FB961 - 81582CD5A60874EA01C68079243244A26D68A4F70138F658CC24557B5498E0A6 - C93BD8691F5D45B53C84D1D3E7012CE408EDE2AEBDFE3AA98C9FA5D6E38EC7AE - B6D871C32D936C61450623DAB7A15D66066B463E3B666457E6736FB3856D7B5B - 71585940451100D0C6A1769171C5AE6D4C51A58DEE08F8030E63E8D8F7DFF4D0 - E3D732A5ADD61CBE7CC7B30755D14B2ADD737BF6F8631D26F4001BF6D82D76DB - 6FBDFB0E17EEBFCB4E16EEDC7507776FDFC9E53D646009119EE5DCD71E16F9B3 - 3D86FB768F012F13FF6E69C07142140144D0438F01D031E516EB7E064616596E - F1C1BB0FE0286447D25B2123DF5453E55C55F855951FFF544527835FFCDF8F5F - 7EFF0301ADE0400001286162B253E002AD443D6E2D4F77100C17B77E27AD7288 - CC76C05B9BDCB045416471AB1C3320C40C2E382C10B2AD6C27FCD6CABA952D09 - 4A8F851764C00888B10A1529817B0D4181016ED186EB6C0305B2A8471B3A80A3 - 3F70611A96995AAAD2C3397F290D74A83A8FBFFA37C5A99D477F531B4FC33ED0 - 3A4B30108C614C0D03C858466A9591016443631AD5C8C619AC916C6D5C2319CF - 38473BBAD18E7104161CEB58C6DEB9F18D74DC231EEFF8C73B12B28F7764C50D - B5710A6EA00346B7FF601C76DAA5820ED8E1017FD883FCE0673FFD79327FF9EB - 2427FFD749FA81C094FC2243AA1EF1064744C0706294E52CA932476A8D8201B8 - 4CE3329631023406128EA318812F75F9CB41E67114C03C64318F694C3A8E020C - BE446332CBF8025F92ED1ED41AA620D958C6629A519969B4E520CF98CC6F92F1 - 050751910D5E873857CC631E3EBC0B5D5060081F484E9388809F13F775CAFC01 - 507E9C23DDFC064A50FFF5D31EFAE862BA12484B873E142987EC261987294D89 - CE209A23C0A844EF98C83C72D496D9B2A820C1804E8D9AB1A4141DA938E99852 - 8E36F3A5E19C2103C0C10A0844C07500C8992F2262170318A20FF5DC48478E68 - 8C7EDA4FA0A1D45FFFFE926AD0801654809C43041C1E100125D807A25985E808 - E0E14BAE7A7304BAACA8345F708C91BE800D66ADE80CC43AC7AEA2B59A66FDE6 - 4A554AC6B4BE209AF0982357C7EA55BD8E000C6078C10CB7C9578B6EF38E88F5 - 255ED728D8931EF218831D2B03BA5AC611A0551D8BC40213B4A187869C601B77 - A1884580E129595892004533EAC0F6E9CF8332D59FFD7B2A295BCBAFD541EC8B - 5AD5ED2CFBDA5BDFA215AD2360C30B8A015C36B06198C545AE6F2B3ADC8A0677 - B8C54D2E70954B5CE31E7798C0ED6D74C70ADC232C97B9CFADAE78A99BDDE55A - 77B8E945AF79D10A5EED0A97B86365072BC2D00126C8E170D3D9865D186788D2 - A260237CF9803E4AFF690F53AE929308562A2A153CC00693817F0D4E15841F01 - 8730B421B7BBD530037B6B4D6B66B7AFC37D8187D30B86F4B297B91F36F16547 - F0041207F7B2EA95B171337AE2BEBE77982286F16F9B6B5C16CF38C71F2EF18C - 9D0B5F1B1B19C5E605C317D0258744AC8B1728E8E14FDBD0D3F2D9A82FFA40C4 - 78C6C3BF01E24FC2A15C65830DCC49D2159493207804178052840DBF5981C02D - 001BE63CE7F4D219CF0568AF9D8F7B5D3BB7F7B87F0E749EF36C5C43CBB8CFE7 - A0F39E01BDE7E33EBACE8026B47A05DDE740BFE01CD71D6EA6896C694FDF59CF - 97E6B49FF1FC046930790D73104122F4E02257204322D73144BC6E6149473C80 - C0AE82F0AE79DDEBFF5E1B98D713F6F5B0814D064420E20F6E60822512016767 - 7B8D0D8265838B9F306DB48281DAD6AE76B6A98DD6636CFB18C3E5F60BB64D6E - 6D6BFBDA238E76B5D31AED688F78DCDB16ECB5CB5DEF7377FBDDF736B78BD3FB - 6D6DB3B8BDE136F1BC5D0C6F13EBBBC4EADEB7B95F508E1BA04B04B48032E328 - 6E97B9C8227238D28751DF376C8F0FFB7D0CEE352A3BEEEB29D8C3C2563D4543 - 9FDDF25DBDE0082F987331F04CF3E3D27CE635D7F9B64B3D6D36E0FCE73ACF79 - CE871BF3A2F7BCE8E6063AD08DEEE8A50B3DE8491F7AD073CEF3A91777CEEC86 - B9D2DBFBF4AAB3A1E95EFFF913C040B80372CF45BEB8C5DAB153DA21DEA868D3 - F8B8C9A7E0F129D4FF7DEE1F6FA523DAA00796BB1CF0573AAEA2073FED276CFB - F03E2F4001847BF86A9FC3F19197BCE3153D79C93F9AE790773CE6271FE83957 - DEE78F37BCE513FF78C72FFEF405E83CE2511FF9D03F21EBA33F2EE97D3EFAC3 - 83FEF0E1D8401DDA82F617495292D871451B54A0024C1238EFBBC6FBB0EBBEFC - E4379F0C5380C30722E0E4C05FFF4AC2557C01484167EE1BFEBBB047AEF7EDAC - FAC92F1EFDE957FFFAD50F69F4477EFDC85DBCE751EFF3EEB3BFFDF87F7FEA53 - AF7FFFFF1F00D12F109CA00E56040F7461A736053BFCCB1088AF2FE0E0113AE9 - EE94EFEE2A10FA20AC0229D0023370EE5A490B44E0EFB04F0453A31CE081FCD8 - 0FFE180FFF2C2F00FF5B50FD5250FF4ED0055D3005FB6F066FF0FF5E201CD4A2 - 0B6C000FD4C52150A0A72C0E18EA0105E88500DE600F5C6502317003E96EF936 - D002F30E11E6C30747100BEF430D026104D2EF08600FF5BE100CD36F0C614FF2 - 70700661300DBF100D5F90FF0EAF0DE310058F80C9BA800944401B10E77B444B - D67CE10454010995F002A34F0AA34F039D500A9B90104DEE111E8004DC2C0B23 - B13436C009A4E11C32C10B0BE0083491FD363113D76F134311FD3CB113D58F14 - 17EF1447911345311533911539D1154D711555F11303F0156F111655311559F1 - 18586103BA600EF0ABD5D041152262F826C271402502EC20091F610A13111AA3 - 511A37B01123E00AFF25111BABA20328311C18401651F1FF5AF11B6D311C4B11 - 1CCF711C49511CD7911673511CF14F1DDB311ED1B1163DF1081E2E16D040044E - C191A6639E26E2160CC114C087239A1111A7112113F2EE1EE10F9EC107F02B1B - 23322A6C6D03BE201C8A21136420146580233D91233912163FB22339512465C0 - FC8E00134E4F143B920D4D72136500136EF1238F80265731260B20133261233B - F2264311134412256500137551136F72248FA02469F2F036322761722535F227 - 67322A3F32267BD22651F2258F81074920E24EA1215441087F0A5E4C21B40211 - D814122DA5F1112A2C6B944022DFD2294E80231CA12203A118CE0126A7B224F7 - 722A31E127FD522FCD5DF227D12F2FF572F14A1230A9D22FA91231171324176F - 31139323FB1226F7B23227D3312BB32F071332F35224033331255331FFF23135 - 333367660114821B4223674E40CAD8CE00DCEE087104020F322D6FD302DF200C - 98002E7B532978A11E542002BEE1199CE006F0B22AA9122911332827132B93F3 - 339B9327A5D332B1522A97132A81B22AB1B2289F133B9BD33A9D723BAF933CC5 - 533B9F733AAF733BF5D23B411229BD332A8F200468A67026E6B3DA25D6FCCB17 - 5EA420DF20027113402D501F0880047CD3408D222000003B} - end - end - object edtPassword: TEdit - Left = 96 - Top = 132 - Width = 278 - Height = 21 - PasswordChar = '*' - TabOrder = 2 - end - object bAceptar: TButton - Left = 208 - Top = 203 - Width = 75 - Height = 25 - Caption = '&Aceptar' - Default = True - TabOrder = 3 - OnClick = bAceptarClick - end - object bCancelar: TButton - Left = 296 - Top = 203 - Width = 75 - Height = 25 - Cancel = True - Caption = '&Salir' - ModalResult = 2 - TabOrder = 4 - end - object edtUser: TEdit - Left = 96 - Top = 104 - Width = 278 - Height = 21 - TabOrder = 1 - end - object Button1: TButton - Left = 16 - Top = 203 - Width = 129 - Height = 25 - Caption = 'C&onfigurar conexi'#243'n...' - TabOrder = 5 - OnClick = ToolButton4Click - end - object Timer1: TTimer - Enabled = False - Interval = 5000 - OnTimer = Timer1Timer - Left = 344 - Top = 64 - end - object JvAppRegistryStorage1: TJvAppRegistryStorage - StorageOptions.BooleanStringTrueValues = 'TRUE, YES, Y' - StorageOptions.BooleanStringFalseValues = 'FALSE, NO, N' - StorageOptions.BooleanAsString = False - Root = 'Software\Administraci'#243'n de puntos de venta' - SubStorages = <> - Left = 14 - Top = 168 - end - object JvFormStorage1: TJvFormStorage - AppStorage = JvAppRegistryStorage1 - AppStoragePath = '\' - Options = [] - StoredProps.Strings = ( - 'edtUser.Text' - 'edtPassword.Text') - StoredValues = < - item - Name = 'Ruta' - Value = '' - end> - Left = 48 - Top = 168 - end -end diff --git a/Source/Usuarios/uLoginForm.pas b/Source/Usuarios/uLoginForm.pas deleted file mode 100644 index 6f0cb5a..0000000 --- a/Source/Usuarios/uLoginForm.pas +++ /dev/null @@ -1,100 +0,0 @@ -unit uLoginForm; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, StdCtrls, ExtCtrls, ComCtrls, cxGraphics, cxControls, - cxContainer, cxEdit, cxTextEdit, cxMaskEdit, cxDropDownEdit, - cxImageComboBox, ImgList, PngImageList, pngimage, ToolWin, JvExControls, - JvComponent, JvGradient, JvGIF, JvComponentBase, JvFormPlacement, - JvAppStorage, JvAppRegistryStorage; - -type - TfLoginForm = class(TForm) - Panel1: TPanel; - Label3: TLabel; - Label4: TLabel; - edtPassword: TEdit; - bAceptar: TButton; - bCancelar: TButton; - Label1: TLabel; - edtUser: TEdit; - Image1: TImage; - JvGradient1: TJvGradient; - Button1: TButton; - Timer1: TTimer; - JvAppRegistryStorage1: TJvAppRegistryStorage; - JvFormStorage1: TJvFormStorage; - procedure bAceptarClick(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure ToolButton4Click(Sender: TObject); - procedure FormShow(Sender: TObject); - procedure Timer1Timer(Sender: TObject); - private - FIntentos: Integer; - end; - -var - fLoginForm: TfLoginForm; - -implementation - -uses - uDataModuleUsuarios, uDataModuleBase; - -{$R *.dfm} - -{ -********************************* TfLoginForm ********************************** -} -procedure TfLoginForm.bAceptarClick(Sender: TObject); -var - bOk : Boolean; -begin - ShowHourglassCursor; - try - bOK := dmUsuarios.Login(edtUser.Text, edtPassword.Text); - finally - HideHourglassCursor; - end; - - if bOk then - ModalResult := mrOK - else begin - Application.MessageBox('Usuario no válido. Compruebe si ha escrito correctamente' - + #13 + #10 + 'el usuario y la contraseña.', 'Atención', MB_OK); - Dec(FIntentos); - if (FIntentos <= 0) then - ModalResult := mrCancel; - end; -end; - -procedure TfLoginForm.FormCreate(Sender: TObject); -begin - FIntentos := 3; -end; - -procedure TfLoginForm.ToolButton4Click(Sender: TObject); -begin - Timer1.Enabled := False; - dmBase.ConfigurarConexion; -end; - -procedure TfLoginForm.FormShow(Sender: TObject); -begin - Self.Caption := Self.Caption + ' - ' + dmBase.DarVersion; - JvFormStorage1.RestoreFormPlacement; - // Hacer login automática si hay usuario/password y no hay más de una base - // de datos como opción para conectarse. - if ((Length(edtUser.Text) > 0) and (Length(edtPassword.Text) > 0)) then - Timer1.Enabled := True; -end; - -procedure TfLoginForm.Timer1Timer(Sender: TObject); -begin - Timer1.Enabled := False; - bAceptar.Click; -end; - -end. diff --git a/Source/Usuarios/uUsuario.dfm b/Source/Usuarios/uUsuario.dfm deleted file mode 100644 index 93fcc6e..0000000 --- a/Source/Usuarios/uUsuario.dfm +++ /dev/null @@ -1,123 +0,0 @@ -object fUsuario: TfUsuario - Left = 523 - Top = 415 - BorderStyle = bsDialog - Caption = 'Datos del usuario' - ClientHeight = 309 - ClientWidth = 308 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - Position = poScreenCenter - PixelsPerInch = 96 - TextHeight = 13 - object Button1: TButton - Left = 138 - Top = 273 - Width = 75 - Height = 25 - Action = actAceptar - TabOrder = 1 - end - object Button2: TButton - Left = 226 - Top = 273 - Width = 75 - Height = 25 - Action = actCancelar - TabOrder = 2 - end - object TabControl1: TPageControl - Left = 8 - Top = 8 - Width = 293 - Height = 257 - ActivePage = pagUsuario - TabOrder = 0 - object pagUsuario: TTabSheet - Caption = 'Usuario' - object GroupBox1: TGroupBox - Left = 6 - Top = 5 - Width = 274 - Height = 99 - Caption = 'GroupBox1' - TabOrder = 0 - DesignSize = ( - 274 - 99) - object Label4: TLabel - Left = 34 - Top = 28 - Width = 39 - Height = 13 - Caption = 'Usuario:' - Transparent = False - end - object Label5: TLabel - Left = 16 - Top = 60 - Width = 57 - Height = 13 - Caption = 'Contrase'#241'a:' - Transparent = False - end - object edtUser: TEdit - Left = 88 - Top = 24 - Width = 169 - Height = 21 - Anchors = [akLeft, akTop, akRight] - TabOrder = 0 - end - object edtPassword: TEdit - Left = 88 - Top = 56 - Width = 169 - Height = 21 - Anchors = [akLeft, akTop, akRight] - PasswordChar = '*' - TabOrder = 1 - end - end - object GroupBox2: TGroupBox - Left = 7 - Top = 111 - Width = 273 - Height = 110 - Caption = 'Permisos y seguridad' - TabOrder = 1 - object Label1: TLabel - Left = 47 - Top = 36 - Width = 26 - Height = 13 - Caption = 'Perfil:' - Transparent = False - end - object cbPerfil: TComboBox - Left = 88 - Top = 28 - Width = 169 - Height = 21 - ItemHeight = 13 - TabOrder = 0 - end - end - end - end - object ActionList: TActionList - Left = 8 - Top = 272 - object actAceptar: TAction - Caption = '&Aceptar' - end - object actCancelar: TAction - Caption = '&Cancelar' - end - end -end diff --git a/Source/Usuarios/uUsuario.pas b/Source/Usuarios/uUsuario.pas deleted file mode 100644 index 90e722c..0000000 --- a/Source/Usuarios/uUsuario.pas +++ /dev/null @@ -1,39 +0,0 @@ -unit uUsuario; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, StdCtrls, ComCtrls, ActnList; - -type - TfUsuario = class(TForm) - Button1: TButton; - Button2: TButton; - TabControl1: TPageControl; - pagUsuario: TTabSheet; - GroupBox1: TGroupBox; - Label4: TLabel; - Label5: TLabel; - edtUser: TEdit; - edtPassword: TEdit; - GroupBox2: TGroupBox; - Label1: TLabel; - cbPerfil: TComboBox; - ActionList: TActionList; - actAceptar: TAction; - actCancelar: TAction; - private - { Private declarations } - public - { Public declarations } - end; - -var - fUsuario: TfUsuario; - -implementation - -{$R *.dfm} - -end. diff --git a/Source/Usuarios/uUsuarios.dfm b/Source/Usuarios/uUsuarios.dfm deleted file mode 100644 index a2faae2..0000000 --- a/Source/Usuarios/uUsuarios.dfm +++ /dev/null @@ -1,119 +0,0 @@ -object fUsuarios: TfUsuarios - Left = 490 - Top = 417 - BorderStyle = bsDialog - Caption = 'Administraci'#243'n de usuarios' - ClientHeight = 401 - ClientWidth = 550 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - Position = poScreenCenter - OnCreate = FormCreate - PixelsPerInch = 96 - TextHeight = 13 - object Grid: TDBGrid - Left = 8 - Top = 40 - Width = 425 - Height = 313 - DataSource = DADataSource - TabOrder = 0 - TitleFont.Charset = DEFAULT_CHARSET - TitleFont.Color = clWindowText - TitleFont.Height = -11 - TitleFont.Name = 'MS Sans Serif' - TitleFont.Style = [] - end - object JvNavPanelHeader1: TJvNavPanelHeader - Left = 0 - Top = 0 - Width = 550 - Align = alTop - Caption = 'Panel de control' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWhite - Font.Height = -16 - Font.Name = 'Arial' - Font.Style = [fsBold] - ParentFont = False - ColorFrom = 8684164 - ColorTo = 8684164 - ImageIndex = 0 - StyleManager = dmBase.StyleManager - ParentStyleManager = False - end - object Button1: TButton - Left = 448 - Top = 40 - Width = 91 - Height = 25 - Action = actNuevo - TabOrder = 2 - end - object Button2: TButton - Left = 448 - Top = 136 - Width = 91 - Height = 25 - Action = actModificar - TabOrder = 3 - end - object Button3: TButton - Left = 448 - Top = 176 - Width = 91 - Height = 25 - Action = actEliminar - TabOrder = 4 - end - object Button4: TButton - Left = 448 - Top = 368 - Width = 91 - Height = 25 - Action = actCerrar - TabOrder = 5 - end - object Button5: TButton - Left = 448 - Top = 96 - Width = 91 - Height = 25 - Action = actCambiarPassword - TabOrder = 6 - end - object DADataSource: TDADataSource - DataTable = dmUsuarios.tbl_Usuarios - Left = 368 - Top = 40 - end - object ActionList: TActionList - Left = 8 - Top = 360 - object actCerrar: TAction - Caption = '&Cerrar' - OnExecute = actCerrarExecute - end - object actNuevo: TAction - Caption = 'Nuevo usuario' - OnUpdate = actNuevoUpdate - end - object actCambiarPassword: TAction - Caption = 'Cambiar contrase'#241'a' - OnUpdate = actCambiarPasswordUpdate - end - object actModificar: TAction - Caption = 'Modificar usuario' - OnUpdate = actModificarUpdate - end - object actEliminar: TAction - Caption = 'Eliminar usuario' - OnUpdate = actEliminarUpdate - end - end -end diff --git a/Source/Usuarios/uUsuarios.pas b/Source/Usuarios/uUsuarios.pas deleted file mode 100644 index dfad797..0000000 --- a/Source/Usuarios/uUsuarios.pas +++ /dev/null @@ -1,89 +0,0 @@ -unit uUsuarios; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, DB, uDADataTable, dbcgrids, uDataModuleUsuarios, StdCtrls, - DBCtrls, uDataModuleBase, JvExControls, JvComponent, JvNavigationPane, - Grids, DBGrids, ActnList; - -type - TfUsuarios = class(TForm) - DADataSource: TDADataSource; - Grid: TDBGrid; - JvNavPanelHeader1: TJvNavPanelHeader; - Button1: TButton; - Button2: TButton; - Button3: TButton; - Button4: TButton; - Button5: TButton; - ActionList: TActionList; - actCerrar: TAction; - actNuevo: TAction; - actCambiarPassword: TAction; - actModificar: TAction; - actEliminar: TAction; - procedure actCerrarExecute(Sender: TObject); - procedure FormCreate(Sender: TObject); - procedure actEliminarUpdate(Sender: TObject); - procedure actModificarUpdate(Sender: TObject); - procedure actCambiarPasswordUpdate(Sender: TObject); - procedure actNuevoUpdate(Sender: TObject); - private - { Private declarations } - public - { Public declarations } - end; - -procedure AdministrarUsuarios; - -implementation - -{$R *.dfm} - - -procedure AdministrarUsuarios; -var - fUsuarios: TfUsuarios; -begin - fUsuarios := TfUsuarios.Create(NIL); - try - fUsuarios.ShowModal; - finally - fUsuarios.Free; - end; -end; - -procedure TfUsuarios.actCerrarExecute(Sender: TObject); -begin - Close; -end; - -procedure TfUsuarios.FormCreate(Sender: TObject); -begin - DADataSource.DataTable := dmUsuarios.tbl_Usuarios; - DADataSource.DataTable.Active := True; -end; - -procedure TfUsuarios.actEliminarUpdate(Sender: TObject); -begin - (Sender as TAction).Enabled := not (DADataSource.DataTable.IsEmpty); -end; - -procedure TfUsuarios.actModificarUpdate(Sender: TObject); -begin - (Sender as TAction).Enabled := not (DADataSource.DataTable.IsEmpty); -end; - -procedure TfUsuarios.actCambiarPasswordUpdate(Sender: TObject); -begin - (Sender as TAction).Enabled := not (DADataSource.DataTable.IsEmpty); -end; - -procedure TfUsuarios.actNuevoUpdate(Sender: TObject); -begin - (Sender as TAction).Enabled := Assigned(DADataSource.DataTable); -end; - -end.