include ("../common/public.php") ;
include ("../common/funzioni.php") ;
// print_r($_GET + $_POST) ; exit ;
?>
echo TITLE ?>
$dbt = new FC_SQL ;
$percentuale = NumToSql($percentuale) ;
$arrIdFor = explode("^", $strIdFor) ;
$arrValPerc = explode("^", $strValPerc) ;
/*******************************************************
* Controllo che tipo di operazione devo fare:
* ope = add ==> Inserimento di un nuovo agente
* ope = mod ==> Modifica di un agente
* ope = del ==> Eliminazione di un agente
********************************************************/
if ($ope == "add")
{
$query = "
insert into agenti
(nome, piva, indirizzo, citta, provincia, cap, telefono, cellulare, fax, email, banca, codiban, abi, cab, cc, note, TipoMandato, percentuale)
values
('$nome', '$piva', '$indirizzo', '$citta', '$provincia', '$cap', '$telefono', '$cellulare', '$fax', '$email', '$banca', '$codiban', '$abi', '$cab', '$cc', '$note', '$tipoMandato', '$percentuale')" ;
$ret = $db->query($query) ;
// recupero l'id dell'agente
$db->query("select idagenti from agenti where nome='$nome'") ;
while ($db->next_record())
$idagente = $db->f("idagenti") ;
/*************************************************************
* Devo inserire la terna $idagente - $idfornitore - $percentuale
* di provvigione nella tabella ageforper
*************************************************************/
$dbt->query("select * from fornitori order by IdFornitori") ;
@reset($arrIdFor) ;
foreach($arrIdFor as $indice => $idfor)
{
$valore = NumToSql($arrValPerc[$indice]) ;
$db->EseguiQuery("insert into ageforper VALUES ($anno, $idagente, $id, $valore)") ;
}
}
elseif ($ope == "mod")
{
$query = "
update
agenti
set
nome = '$nome',
piva = '$piva',
indirizzo = '$indirizzo',
citta = '$citta',
provincia = '$provincia',
cap = '$cap',
telefono = '$telefono',
cellulare = '$cellulare',
fax = '$fax',
email = '$email',
banca = '$banca',
codiban = '$codiban',
abi = '$abi',
cab = '$cab',
cc = '$cc',
note = '$note',
TipoMandato = $tipoMandato,
percentuale ='$percentuale'
where
idagenti=$id
" ;
$ret = $db->query($query) ;
/*************************************************************
* Devo aggiornare la terna $idagente - $idfornitore - $percentuale
* di provvigione nella tabella ageforper.
* Per fare questo è più semplice prima eliminare tutti i record
* della tabella ageforper che hanno l'idagente = $idagente e poi
* inserire tutti i record nuovi
*************************************************************/
$dbt->query("delete from ageforper where idagente = $id and Anno = $anno") ;
@reset($arrIdFor) ;
foreach($arrIdFor as $indice => $idfor)
{
$valore = NumToSql($arrValPerc[$indice]) ;
$dbt->EseguiQuery("insert into ageforper VALUES ($anno, $id, $idfor, $valore)") ;
}
/***
* A questo punto eseguo per sicurezza un'aggiornamento della tabella AmmontareVariOrdini
* perchè potrebbe essere cambiata la percentuale provvigionale dell'agente oppure
* dell'agente verso un fornitore
***/
AggiornaTabellaAmmontareVariOrdini(-1, $id) ; // in ../common/funzioni.php
}
else // Operazione di cancellazione
{
/*************************************************************
* Elimino prima tutti i record dalla ageforper dove l'agente
* è quello che sto eliminando
**************************************************************/
// $ret = $dbt->query("delete from ageforper where idagente = $id") ;
// $query = "delete from agenti where idagenti = $id" ;
// $ret = $db->query($query) ;
}
?>
if ($ret)
{
?>
Operazione eseguita con successo
}
else
{
?>
Problemi nell'eseguire l'operazione richiesta
}
?>
Clicca qui per tornare alla pagina della lista degli agenti,
if ($ope=="add")
{
?>
oppure clicca qui per inserire un altro agente,
}
?>
oppure scegli una voce di menu nella parte alta della finestra