Aggiunti cglib01.h git-svn-id: svn://10.65.10.50/trunk@4719 c028cbd2-c16b-5b4b-a496-9718f37d4682
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
| // sistema la data di competenza di tutti i movimenti
 | |
| 
 | |
| #include "cg1306.h"
 | |
| #include "cg1300.h"
 | |
| 
 | |
| #include <mov.h>
 | |
| 
 | |
| inline TAgg_datacomp& app() { return (TAgg_datacomp&) main_app(); }
 | |
| 
 | |
| bool TAgg_datacomp::create()
 | |
| {
 | |
|   TApplication::create();
 | |
|   dispatch_e_menu (BAR_ITEM(1));
 | |
|   return TRUE;
 | |
| }
 | |
| 
 | |
| bool TAgg_datacomp::destroy()
 | |
| { 
 | |
|   return TApplication::destroy();
 | |
| }                                
 | |
| 
 | |
| bool TAgg_datacomp::menu(MENU_TAG m)
 | |
| {
 | |
|   if (set_firm())
 | |
|     aggiorna_datacomp();
 | |
|   return FALSE;
 | |
| }  
 | |
| 
 | |
| void TAgg_datacomp::aggiorna_datacomp()
 | |
| {
 | |
|   TLocalisamfile mov(LF_MOV);
 | |
|   long nrecs = (long) mov.eod();
 | |
|   long modified_recs = 0L;
 | |
|   TDate datacomp;
 | |
|   TDate datareg;
 | |
|   int err = NOERR;
 | |
|   TProgind p(nrecs, "Aggiornamento in corso...", TRUE, TRUE, 100);
 | |
| 
 | |
|   for (mov.first(); !mov.eof() && err == NOERR; mov.next())
 | |
|   { 
 | |
|     p.addstatus(1);
 | |
|     datacomp = mov.get_date(MOV_DATACOMP);
 | |
|     datareg = mov.get_date(MOV_DATAREG);
 | |
|     if (datacomp > datareg)
 | |
|     {
 | |
|       mov.put(MOV_DATACOMP,datareg);
 | |
|       mov.rewrite();
 | |
|       modified_recs++;
 | |
|     }
 | |
|   }
 | |
|   
 | |
|   if (err != NOERR) 
 | |
|     warning_box("Aggiornamento codice esercizio interrotta. Rilevato errore %d in riscrittura",err);
 | |
|   else
 | |
|     message_box("Aggiornamento data competenza completata. Modificati %ld movimenti.",modified_recs);
 | |
| }
 |