Attribuzione benemerenze: se definitiva registra le ben. sul doggetto (prima
non lo faceva!) Patch level : Files correlati : Ricompilazione Demo : [ ] Commento : git-svn-id: svn://10.65.10.50/trunk@6242 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									21e1ff4c41
								
							
						
					
					
						commit
						f943fee58f
					
				@ -37,6 +37,7 @@ class TAttribuzioneBenemerenze : public TPrintapp
 | 
				
			|||||||
  TAssoc_array			_catdon;
 | 
					  TAssoc_array			_catdon;
 | 
				
			||||||
  TAssoc_array			_tabben;
 | 
					  TAssoc_array			_tabben;
 | 
				
			||||||
  TString16 				_gruppoazie, _oldben;
 | 
					  TString16 				_gruppoazie, _oldben;
 | 
				
			||||||
 | 
					  int								_bonus;
 | 
				
			||||||
	TDate							_dataela, _datapre;
 | 
						TDate							_dataela, _datapre;
 | 
				
			||||||
	bool							_anchegruppi;
 | 
						bool							_anchegruppi;
 | 
				
			||||||
	bool							_definitiva;
 | 
						bool							_definitiva;
 | 
				
			||||||
@ -58,6 +59,8 @@ public:
 | 
				
			|||||||
HIDDEN inline TAttribuzioneBenemerenze& app() { return (TAttribuzioneBenemerenze&) main_app(); }
 | 
					HIDDEN inline TAttribuzioneBenemerenze& app() { return (TAttribuzioneBenemerenze&) main_app(); }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool TAttribuzioneBenemerenze::preprocess_page(int file, int counter)
 | 
					bool TAttribuzioneBenemerenze::preprocess_page(int file, int counter)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						if (file==LF_ATROPERA)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		TRectype& recsog = current_cursor()->curr(LF_SOGGETTI);
 | 
							TRectype& recsog = current_cursor()->curr(LF_SOGGETTI);
 | 
				
			||||||
		TString80 nome = recsog.get(SOG_COGNOME);
 | 
							TString80 nome = recsog.get(SOG_COGNOME);
 | 
				
			||||||
@ -73,6 +76,34 @@ bool TAttribuzioneBenemerenze::preprocess_page(int file, int counter)
 | 
				
			|||||||
			_oldben = tipoben;
 | 
								_oldben = tipoben;
 | 
				
			||||||
			header_ben(tipoben);
 | 
								header_ben(tipoben);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
							if (app()._definitiva)
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								const long codice = recsog.get_long(SOG_CODICE);
 | 
				
			||||||
 | 
								TRectype* key = new TRectype(LF_BENEM);
 | 
				
			||||||
 | 
								key->put(BEN_CODICE, codice);
 | 
				
			||||||
 | 
								int err = app()._sbenemerenze->read(key);
 | 
				
			||||||
 | 
								if (err == NOERR)
 | 
				
			||||||
 | 
								{                                    
 | 
				
			||||||
 | 
									int r = app()._sbenemerenze->rows();
 | 
				
			||||||
 | 
									TRectype& rec = app()._sbenemerenze->row(r+1,TRUE);
 | 
				
			||||||
 | 
									
 | 
				
			||||||
 | 
									TString16 codsez = recsog.get(SOG_CODSEZ);
 | 
				
			||||||
 | 
									TString16 codsot = recsog.get(SOG_CODSOT);
 | 
				
			||||||
 | 
									TString16 gruppoazie = recsog.get(SOG_GRUPPOAZIE);
 | 
				
			||||||
 | 
									
 | 
				
			||||||
 | 
									rec.put(BEN_TIPOBEN, 		tipoben);
 | 
				
			||||||
 | 
									//rec.put(BEN_DATAMAT, 		row.get(2));
 | 
				
			||||||
 | 
									//rec.put(BEN_BONUS, 			row.get()); 
 | 
				
			||||||
 | 
									rec.put(BEN_DATABEN, 		app()._dataela);
 | 
				
			||||||
 | 
									rec.put(BEN_DATACON, 		app()._datapre);
 | 
				
			||||||
 | 
									//rec.put(BEN_RITIRATA, 	row.get());
 | 
				
			||||||
 | 
									rec.put(BEN_CODSEZ, 		codsez);
 | 
				
			||||||
 | 
									rec.put(BEN_CODSOT, 		codsot);
 | 
				
			||||||
 | 
									rec.put(BEN_GRUPPOAZIE,	gruppoazie);
 | 
				
			||||||
 | 
									int err = app()._sbenemerenze->rewrite();
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}		
 | 
				
			||||||
 | 
						}		
 | 
				
			||||||
  return TRUE;
 | 
					  return TRUE;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user