Patch level :
Files correlati : Ricompilazione Demo : [ ] Commento : stampa iscritti/dimessi: possibilitá di selezionare solo che é ancora della stessa categoria, per stampare chi si é iscritto in un periodo ed é ancora iscritto (prima stampava anche chi era giá dimesso) git-svn-id: svn://10.65.10.50/trunk@9434 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									4ae44008da
								
							
						
					
					
						commit
						9bd426eaf9
					
				@ -44,6 +44,7 @@ class TStampaIscritti : public TPrintapp
 | 
			
		||||
	char								_tipo_iscdim;	// iscritti o dimessi
 | 
			
		||||
	TDate								_dataini, _datafin;
 | 
			
		||||
  int									_etlarghezza, _etcolonne;
 | 
			
		||||
  bool								_attuale;
 | 
			
		||||
 | 
			
		||||
  static bool filter_func_iscritti(const TRelation* rel);
 | 
			
		||||
  
 | 
			
		||||
@ -145,7 +146,7 @@ bool TStampaIscritti::filter_func_iscritti(const TRelation * rel)
 | 
			
		||||
	{
 | 
			
		||||
		const TString16 cat = sog.get(SOG_CATDON);
 | 
			
		||||
		filtrato = categorie.is_key((const char*) cat);
 | 
			
		||||
		if (!filtrato)
 | 
			
		||||
		if ((!filtrato) && (!app()._attuale))
 | 
			
		||||
		{
 | 
			
		||||
			const TString16 catcoll = rel->lfile(-ALIAS_CTD).get("S6");
 | 
			
		||||
			filtrato = categorie.is_key((const char*) catcoll);
 | 
			
		||||
@ -156,7 +157,7 @@ bool TStampaIscritti::filter_func_iscritti(const TRelation * rel)
 | 
			
		||||
	{
 | 
			
		||||
		if (app()._tipo_iscdim == ISCRITTI)
 | 
			
		||||
		{
 | 
			
		||||
			const TDate dataisc = sog.get(SOG_DATAISC);
 | 
			
		||||
			const TDate dataisc = sog.get_date(SOG_DATAISC);
 | 
			
		||||
			filtrato = (dataisc >= app()._dataini && dataisc <= app()._datafin);
 | 
			
		||||
		}
 | 
			
		||||
		else
 | 
			
		||||
@ -312,6 +313,7 @@ bool TStampaIscritti::set_print(int m)
 | 
			
		||||
		_tipo_iscdim 	= _msk->get(F_TIPO)[0];
 | 
			
		||||
		_dataini 			= _msk->get(F_DATAINI);    
 | 
			
		||||
		_datafin 			= _msk->get(F_DATAFIN);    
 | 
			
		||||
		_attuale      = _msk->get_bool(F_ATTUALE);    
 | 
			
		||||
		current_cursor()->set_filterfunction(filter_func_iscritti, TRUE);
 | 
			
		||||
		reset_print();
 | 
			
		||||
		printer().footerlen(0);		
 | 
			
		||||
 | 
			
		||||
@ -26,6 +26,7 @@
 | 
			
		||||
#define F_TIPO      301 // iscritti o dimessi
 | 
			
		||||
#define F_DATAINI   302
 | 
			
		||||
#define F_DATAFIN   303
 | 
			
		||||
#define F_ATTUALE   304 // flag per stampare solo soggetti che sono ancora attualmente nella situazione richiesta (i/d)
 | 
			
		||||
 | 
			
		||||
#define F_ELENCO    401
 | 
			
		||||
#define F_ETICHETTE 402
 | 
			
		||||
 | 
			
		||||
@ -289,5 +289,12 @@ BEGIN
 | 
			
		||||
  PROMPT 60 11 "Al "
 | 
			
		||||
  HELP "Data iscrizione o dimissione finale"
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
BOOLEAN F_ATTUALE
 | 
			
		||||
BEGIN
 | 
			
		||||
   PROMPT 2 13 "Stampa solo soggetti ancora nella situazione scelta (iscritti o dimessi)"
 | 
			
		||||
   HELP "Stampa solo i soggetti che sono ancora nella situazione scelta"
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
ENDPAGE
 | 
			
		||||
ENDMASK
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user