<?php

##################################################################################
#    HOTELDRUID
#    Copyright (C) 2019 by Marco Maria Francesco De Santis (marco@digitaldruid.net)
#
#    This program is free software: you can redistribute it and/or modify
#    it under the terms of the GNU Affero General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    any later version accepted by Marco Maria Francesco De Santis, which
#    shall act as a proxy as defined in Section 14 of version 3 of the
#    license.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU Affero General Public License for more details.
#
#    You should have received a copy of the GNU Affero General Public License
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
##################################################################################




if (!@is_array($altre_valute)) {
$canc_altre_valute = 1;
if ($tablepersonalizza and function_exists('altre_valute')) $altre_valute = altre_valute();
else $altre_valute = array();
} # fine if (!@is_array($altre_valute))
else $canc_altre_valute = 0;
$tabelle_lock = array();
$altre_tab_lock = array($tablecosti,$tablecasse);
$tabelle_lock = lock_tabelle($tabelle_lock,$altre_tab_lock);
$num_r = 0;
$cassa_esist = esegui_query("select nome_cassa from $tablecasse where idcasse = '".aggslashdb($lista_cassa)."' ");
if (numlin_query($cassa_esist)) {
if ($lista_cassa == 1) $cond_cassa = "(nome_cassa = '' or nome_cassa is NULL) ";
else $cond_cassa = "nome_cassa = '".aggslashdb(risul_query($cassa_esist,0,'nome_cassa'))."' ";
$num_pagamenti = 0;
for ($num1 = 1 ; $num1 <= $num_ripeti ; $num1++) {
$pagamenti = esegui_query("select * from $tablecosti where $cond_cassa and (tipo_costo = 'e' or tipo_costo = 's') order by tipo_costo,datainserimento");
$num_pagamenti2 = numlin_query($pagamenti);
$num_r++;
for ($num2 = 0 ; $num2 < $num_pagamenti2 ; $num2++) {
${"data_paga".$num_pagamenti."_".$num_r} = substr(risul_query($pagamenti,$num2,'datainserimento'),0,10);
${"utente_paga".$num_pagamenti."_".$num_r} = risul_query($pagamenti,$num2,'persona_costo');
if (strcmp((string) risul_query($pagamenti,$num2,'metodo_pagamento'),"")) ${"metodo_paga".$num_pagamenti."_".$num_r} = risul_query($pagamenti,$num2,'metodo_pagamento');
${"saldo_paga".$num_pagamenti."_".$num_r} = risul_query($pagamenti,$num2,'val_costo');
if (risul_query($pagamenti,$num2,'tipo_costo') == "s") ${"saldo_paga".$num_pagamenti."_".$num_r} = (${"saldo_paga".$num_pagamenti."_".$num_r} * -1);
$valuta_paga = risul_query($pagamenti,$num2,'valuta');
if ($valuta_paga) {
$valuta_paga = explode(">",$valuta_paga);
${"valuta_paga".$num_pagamenti."_".$num_r} = $valuta_paga[0];
${"tasso_cambio_paga".$num_pagamenti."_".$num_r} = $valuta_paga[1];
${"valore_valuta_paga".$num_pagamenti."_".$num_r} = converti_valuta(${"saldo_paga".$num_pagamenti."_".$num_r},$valuta_paga[1],$valuta_paga[2]);
} # fine if ($valuta_paga)
if (!defined('C_VERSIONE_ATTUALE') or C_VERSIONE_ATTUALE > 3.04) {
${"data_operazione_paga".$num_pagamenti."_".$num_r} = substr(risul_query($pagamenti,$num2,'data_transazione'),0,10);
if (strcmp((string) risul_query($pagamenti,$num2,'id_pagamento'),"")) ${"id_paga".$num_pagamenti."_".$num_r} = risul_query($pagamenti,$num2,'id_pagamento');
${"note_paga".$num_pagamenti."_".$num_r} = risul_query($pagamenti,$num2,'nome_costo');
} # fine if (!defined('C_VERSIONE_ATTUALE') or C_VERSIONE_ATTUALE > 3.04)
$num_pagamenti++;
} # fine for $num2
${"num_pagamenti_".$num_r} = $num_pagamenti;
${"numero_cliente_".$num_r} = "0";
chiudi_query($pagamenti);
} # fine for $num1
} # fine if (numlin_query($cassa_esist))

unset($valuta_paga);
unset($num_pagamenti);
if ($canc_altre_valute) unset($altre_valute);
unset($canc_altre_valute);

$num_ripeti = $num_r;
unset($num_r);
if ($tabelle_lock) unlock_tabelle($tabelle_lock);



?>