Lista mesaje incompletă

::e-Factura, conectare SPV
Forum rules
:: limbajul folosit in acest forum va fi unul civilizat, in limita subiectelor din topicurile deschise.
:: orice manifestare necivilizata (agresiune verbala, comportament neadecvat, reclama abuziva fara legatura cu forumul) va duce la stergerea contului de user.
:: pt. inscriere USER NOU la acest FORUM, folositi linkul https://profox.ro/forum-register/
mmarius28
Posts: 17
Joined: 23 May 2022, 14:48

Re: Lista mesaje incompletă

Post by mmarius28 »

Cosstel wrote: 12 Feb 2024, 11:57 Cum determinati in visual foxpro starttime si endtime ?

Code: Select all

lnZile = Iif(!Empty(m.tnZile), Min(m.tnZile, 60), 60)

ltEndTime =  GetUtcTime(DATETIME()-60) && 60 de secunde in urma, ca sa fiu sigur? ca ceasul calculatorului nu este inainte fata de timpul serverului ANAF. Poate fi si cu mai mult de 1 minut
ltStartTime = ltEndTime - m.lnZile*24*60*60

lcStartTime = ALLTRIM(STR(Datetime2UnixTime(m.ltStartTime))) + '000'
lcEndTime = ALLTRIM(STR(Datetime2UnixTime(m.ltEndTime))) + '000'


FUNCTION GetUtcTime(ltTime)
 
	IF EMPTY(ltTime)
	    ltTime = DATETIME()
	ENDIF
	 
	*** Adjust the timezone offset
	RETURN ltTime + (GetTimeZone() * 60)    
ENDFUNC
*   GetUtcTime

FUNCTION GetTimeZone
*********************************
***  Function: Returns the TimeZone offset from GMT including
***            daylight savings. Result is returned in minutes.
************************************************************************
	PUBLIC __TimeZone
 
	*** Cache the timezone so this is fast
	IF VARTYPE(__TimeZone) = "N"
	   RETURN __TimeZone
	ENDIF
	 
	DECLARE integer GetTimeZoneInformation IN Win32API ;
	   STRING @ TimeZoneStruct
	   
	lcTZ = SPACE(256)
	 
	lnDayLightSavings = GetTimeZoneInformation(@lcTZ)
	lnOffset = CharToBin(SUBSTR(lcTZ,1,4),.T.)
	 
	*** Subtract an hour if daylight savings is active
	IF lnDaylightSavings = 2
	   lnOffset = lnOffset - 60
	ENDIF
	 
	__TimeZone = lnOffset
    
RETURN lnOffSet


************************************************************************
*  FromUtcTime
****************************************
***  Function: Returns local time from UTC Time
***    Assume:
***      Pass:
***    Return:
************************************************************************
FUNCTION FromUtcTime(ltTime)
	RETURN ltTime - (GetTimeZone() * 60)
ENDFUNC
*   FromUtcTime


* Convert Unix time to datetime
FUNCTION UnixTime2Datetime(tnUnixTime)
	RETURN {^1970/01/01 00:00:00} + tnUnixTime

* Convert datetime to Unix time
FUNCTION Datetime2UnixTime(ttDT)
	IF EMPTY(m.ttDT)
		ttDT = DATETIME()
	ENDIF 	
	RETURN ttDT - {^1970/01/01 00:00:00}
Liviut
Posts: 84
Joined: 21 May 2022, 20:47

Re: Lista mesaje incompletă

Post by Liviut »

Dar nu vom avea la toti clientii situatia cu paginatie peste ceva timp? Pt ca valorile acceptate in Lista de mesaje de la pct 3 sunt max 60 de zile
mgabi
Posts: 500
Joined: 23 May 2022, 21:15

Re: Lista mesaje incompletă

Post by mgabi »

Nu ai la dispozitie decat mesajele din ultimele 60 de zile.
Sunt putini cei care au mii de facturi, iar acestia de regula descarca zilnic (n-ai de ce sa citesti de acum o luna).
Post Reply