<?php 
#------------------------------------------------------------------------#
# FILE: q_<sezione>_pagamenti_ric.php
# CREATO DA: Stefano Luchetti
# IN DATA: 24/01/2006
# 	INPUT: 
#         $_POST['riferimento'],
#         $_POST['id_regione'],
#			 $_POST['dal'],
#         $_POST['al'],
#
#  OUTPUT:
#         $risultato_pagamenti_ric_economico
#         $risultato_pagamenti_ric_finanziario
#------------------------------------------------------------------------#
# VERSIONE: 0.1
# MODIFICATO DA: …
# IN DATA: …
# ->
#------------------------------------------------------------------------#

$trace->trace(3,"INIZIO QUERY: ".__FILE__);

$risultato_pagamenti_ric     = NULL; // OUTPUT

while (true) 
{ // <while[1]>

	if (K_eccezione::is_lanciata()) break 1;

	/**
	 * Asserisco che l'utente che ha portato il cursore di esecuzione sin qui
	 * abbia i requisiti di visualizzazione 
	 */
	$funzioni->asserisci($diritti -> $visualizzazione,
								array(
										"codice"     => "0.1",
										"tracer"     => $trace,
										"file"       => __FILE__,
										"linea"      => __LINE__ 								
									  )
								);

	if (K_eccezione::is_lanciata()) break 1;	



	$array_dal = $funzioni->esplodi_data($_POST['dal']);
	$array_al  = $funzioni->esplodi_data($_POST['al']);
	
	$dal_anno = $array_dal[0] ;
	$al_anno  = $array_al[0] ;
	
	


	$sql_pagamenti_ric_economico  = " SELECT ";
	$sql_pagamenti_ric_economico .= " SUM( pagamenti.quota ) AS totale_quote_economico ";
	$sql_pagamenti_ric_economico .= " FROM ";
	$sql_pagamenti_ric_economico .= " pagamenti ";
	$sql_pagamenti_ric_economico .= " WHERE ";
	$sql_pagamenti_ric_economico .= " pagamenti.id_socio IN ( SELECT utenti.id FROM utenti WHERE utenti.id_regione =".@$_POST['id_regione']." AND utenti.abilita=1) AND ";
	$sql_pagamenti_ric_economico .= " pagamenti.anno BETWEEN ".$dal_anno." AND ".$al_anno." AND ";
	$sql_pagamenti_ric_economico .= " pagamenti.abilitato = 1 ";
 
	$sql_pagamenti_ric_finanziario  = " SELECT ";
	$sql_pagamenti_ric_finanziario .= " SUM( versamenti_quote.importo ) AS totale_quote_finanziario ";
	$sql_pagamenti_ric_finanziario .= " FROM ";
	$sql_pagamenti_ric_finanziario .= " versamenti_quote ";
	$sql_pagamenti_ric_finanziario .= " WHERE ";
	$sql_pagamenti_ric_finanziario .= " versamenti_quote.id_regione =".@$_POST['id_regione']." AND ";
	$sql_pagamenti_ric_finanziario .= " versamenti_quote.data > '".@$_POST['dal']."' AND ";
	$sql_pagamenti_ric_finanziario .= " versamenti_quote.data <= '".@$_POST['al']."'  ";
	// Le quote dal ... al		
	$risultato_pagamenti_ric_economico = $funzioni -> esegui_query_select($sql_pagamenti_ric_economico); 
	// Le quote pagate ... sottinsieme del precedente
	$risultato_pagamenti_ric_finanziario = $funzioni -> esegui_query_select($sql_pagamenti_ric_finanziario); 
	$trace->trace(3,"QUERY PAGAMENTI ECONOMICO: ".$sql_pagamenti_ric_finanziario);
	$trace->trace(3,"QUERY PAGAMENTI FINANZIARIO: ".$sql_pagamenti_ric_economico);
	
	/*
	 * Asserisco che non sono occorsi problemi con il database.
	 */
	$funzioni->asserisci($risultato_pagamenti_ric_economico['valori'] && $risultato_pagamenti_ric_finanziario['valori'],
								array(
										"codice"     => "1.1",
										"tracer"     => $trace,
										"file"       => __FILE__,
										"linea"      => __LINE__ 								
									  )
								);

	if (K_eccezione::is_lanciata()) break 1;	

	// Tutto OK
	break 1;

} // </while[1]>

$trace->trace(3,"FINE QUERY: ".__FILE__);
?>