Changeset: 284 fdbozzo - 07/06/2014 00:29:16:

- Arreglo de evaluación de la fecha para los xxT (vct, frt, mnt, sct, lbt)
This commit is contained in:
fdbozzo
2014-06-07 00:52:47 +02:00
parent c849451e17
commit 157ce3a114
3 changed files with 22 additions and 2 deletions

View File

@@ -55,7 +55,7 @@
*Debug: 1 *Debug: 1
*ExtraBackupLevels: 3 *ExtraBackupLevels: 3
ClearUniqueID: 1 ClearUniqueID: 1
OptimizeByFilestamp: 0 *OptimizeByFilestamp: 0
* EN: Uncomment to activate the new value, comment to deactivate and use the default * EN: Uncomment to activate the new value, comment to deactivate and use the default

View File

@@ -1390,6 +1390,7 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM
TRY TRY
LOCAL lnCodError, lcErrorInfo, laDirFile(1,5), lcExtension, lnFileCount, laFiles(1,1), I ; LOCAL lnCodError, lcErrorInfo, laDirFile(1,5), lcExtension, lnFileCount, laFiles(1,1), I ;
, ltFilestamp, lcExtA, lcExtB ;
, loFSO AS Scripting.FileSystemObject , loFSO AS Scripting.FileSystemObject
lnCodError = 0 lnCodError = 0
@@ -1579,7 +1580,7 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM
*-- Optimizaci<63>n: Comparaci<63>n de los timestamps de InputFile y OutputFile para saber *-- Optimizaci<63>n: Comparaci<63>n de los timestamps de InputFile y OutputFile para saber
*-- si el OutputFile se debe regenerar o no. *-- si el OutputFile se debe regenerar o no.
lnFileCount = ADIR( laFiles, FORCEEXT( .c_InputFile, '*' ), '', 1 ) lnFileCount = ADIR( laFiles, FORCEEXT( .c_InputFile, '*' ), '', 1 )
STORE {//::} TO .t_InputFile_TimeStamp, .t_OutputFile_TimeStamp STORE {//::} TO .t_InputFile_TimeStamp, .t_OutputFile_TimeStamp, ltFilestamp
IF lnFileCount >= 1 THEN IF lnFileCount >= 1 THEN
I = ASCAN( laFiles, JUSTFNAME(.c_InputFile), 1, 0, 1, 1+2+4+8 ) I = ASCAN( laFiles, JUSTFNAME(.c_InputFile), 1, 0, 1, 1+2+4+8 )
@@ -1594,6 +1595,25 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM
.t_OutputFile_TimeStamp = DATETIME( YEAR(laFiles(I,3)), MONTH(laFiles(I,3)), DAY(laFiles(I,3)) ; .t_OutputFile_TimeStamp = DATETIME( YEAR(laFiles(I,3)), MONTH(laFiles(I,3)), DAY(laFiles(I,3)) ;
, VAL(LEFT(laFiles(I,4),2)), VAL(SUBSTR(laFiles(I,4),4,2)), VAL(RIGHT(laFiles(I,4),2)) ) , VAL(LEFT(laFiles(I,4),2)), VAL(SUBSTR(laFiles(I,4),4,2)), VAL(RIGHT(laFiles(I,4),2)) )
ENDIF ENDIF
lcExtA = UPPER(JUSTEXT(.c_OutputFile))
DO CASE
CASE INLIST(lcExtA, 'SCX', 'VCX', 'MNX', 'FRX', 'LBX')
lcExtB = ICASE(lcExtA = 'SCX', 'SCT' ;
, lcExtA = 'VCX', 'VCT' ;
, lcExtA = 'MNX', 'MNT' ;
, lcExtA = 'FRX', 'FRT' ;
, lcExtA = 'LBX', 'LBT')
I = ASCAN( laFiles, JUSTFNAME( FORCEEXT(.c_OutputFile, lcExtB) ), 1, 0, 1, 1+2+4+8 )
IF I > 0 THEN
ltFilestamp = DATETIME( YEAR(laFiles(I,3)), MONTH(laFiles(I,3)), DAY(laFiles(I,3)) ;
, VAL(LEFT(laFiles(I,4),2)), VAL(SUBSTR(laFiles(I,4),4,2)), VAL(RIGHT(laFiles(I,4),2)) )
ENDIF
ENDCASE
.t_OutputFile_TimeStamp = MAX( .t_OutputFile_TimeStamp, ltFilestamp )
ENDIF ENDIF
ENDIF ENDIF