68 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
| /*****************************************************************                            
 | |
|   TDate d(TODAY);                
 | |
|   TString16 dat, v15;               
 | |
|   bool sposta_pag = FALSE;
 | |
|   if (d == TDate("14-09-1995") || d == TDate("15-09-1995"))
 | |
|   {
 | |
|     for (_rver->first(); !_rver->eof(); _rver->next())
 | |
|     {
 | |
|       dat = _rver->get("DATAVERS");
 | |
|       v15 = _rver->get("VERS1015");
 | |
|       dat.trim();
 | |
|       v15.trim();
 | |
|       if (dat.empty() && v15.empty()) 
 | |
|       {
 | |
|         sposta_pag = TRUE;
 | |
|         _rver->remove();
 | |
|       }
 | |
|     }                      
 | |
|     if (sposta_pag)       
 | |
|     {
 | |
|     for (_rpag->first(); !_rpag->eof(); _rpag->next())
 | |
|     {
 | |
|       const long nvers = _rpag->get_long("NUMVERS");
 | |
|       if (nvers <= 0L) continue;
 | |
|       TSchedaP sch(_rpag->curr());
 | |
|       _rver->zero();
 | |
|       _rver->put(VER_CODDITTA, sch.codditta());  
 | |
|       _rver->put(VER_TIPOA,    sch.tipoa());
 | |
|       _rver->put(VER_CODANAGR, sch.codanagr());
 | |
|       _rver->put(VER_NPROG,    sch.nprog());
 | |
|       _rver->put(VER_NRIGA,  (long)nvers);
 | |
|       const int rt = _rver->read();
 | |
|       if (rt == NOERR)
 | |
|         continue;  // vuol dire che c'e' il versamento
 | |
|       else 
 | |
|       {
 | |
|         _rver->zero();
 | |
|         _rver->put(VER_CODDITTA, sch.codditta());  
 | |
|         _rver->put(VER_TIPOA,    sch.tipoa());
 | |
|         _rver->put(VER_CODANAGR, sch.codanagr());
 | |
|         _rver->put(VER_NPROG,    sch.nprog());
 | |
|         
 | |
|         _rver->read();
 | |
|         
 | |
|         TSchedaP sch2 (_rver->curr());
 | |
|         if (sch2 == sch)  // Se sono ancora nella stessa scheda
 | |
|         {
 | |
|           int nriga = _rver->get_int("NRIGA");
 | |
|           if (nriga == nvers)
 | |
|             continue;   //  e' il versamento giusto
 | |
|           if (nriga > 10)  // sicuramente errata
 | |
|           {
 | |
|             nriga  = 1;
 | |
|             _rver->remove();
 | |
|             _rver->put("NRIGA", (long)nriga);
 | |
|             _rver->put("NUMVERS", (long)nriga);
 | |
|             const int rc1 = _rver->write();
 | |
|             _rpag->put("NUMVERS", (long)nriga);
 | |
|             const int rc2 = _rpag->rewrite();
 | |
|           }
 | |
|         }
 | |
|       }
 | |
|     }
 | |
|     }
 | |
|   }
 | |
| ***************************************************************/
 | |
|   
 |