54 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
#define XIDON_SI "SI"
 | 
						|
#define XIDON_AF "AF"
 | 
						|
 | 
						|
bool xis_idon_one(TString idon, const char* tipo)        
 | 
						|
// verifica che l'idoneità "idon" sia del tipo "tipo"
 | 
						|
// esempio: se passo PL, AF restituisce TRUE
 | 
						|
{                      
 | 
						|
	bool is_idon = FALSE;
 | 
						|
	TTable ido("IDO");
 | 
						|
	ido.put("CODTAB",idon); 		
 | 
						|
 	if (ido.read() == NOERR)
 | 
						|
 	{
 | 
						|
 		TString tipol(2);
 | 
						|
 		tipol = ido.get("S6");
 | 
						|
  	if (tipol == tipo)
 | 
						|
  		is_idon = TRUE;
 | 
						|
	}  		
 | 
						|
	return is_idon;
 | 
						|
}
 | 
						|
 | 
						|
bool xis_idon(TString id1, TString id2, TString id3, TString id4, const char* tipo)
 | 
						|
//verifica che almeno una delle "id" sia del tipo "tipo"
 | 
						|
{
 | 
						|
	return (xis_idon_one(id1,tipo) || xis_idon_one(id2,tipo) || xis_idon_one(id3,tipo) || xis_idon_one(id4,tipo));
 | 
						|
}
 | 
						|
 | 
						|
bool xis_donaz(TString don, const char* tipo)
 | 
						|
// verifica che il tipo di donazione "don" sia del tipo "tipo"
 | 
						|
{
 | 
						|
	bool is_don = FALSE;
 | 
						|
	TTable tdn("TDN");
 | 
						|
	tdn.put("CODTAB",don); 		
 | 
						|
  if (tdn.read() == NOERR)
 | 
						|
  {
 | 
						|
  	TString tipol(2);
 | 
						|
  	tipol = tdn.get("S6");
 | 
						|
  	if (tipol == tipo)
 | 
						|
  		is_don = TRUE;
 | 
						|
	}
 | 
						|
	return is_don;
 | 
						|
}
 | 
						|
 | 
						|
char xmodstato_tcs(TString tipo)
 | 
						|
//verifica se il controllo sanitario "tipo" è un controllo che modifica lo stato del soggetto
 | 
						|
{
 | 
						|
	char modstato = ' ';
 | 
						|
	TTable tcs("TCS");
 | 
						|
	tcs.put("CODTAB",tipo);
 | 
						|
	if (tcs.read() == NOERR)
 | 
						|
		modstato = tcs.get_char("S6");
 | 
						|
	return modstato;		
 | 
						|
}
 | 
						|
 |