Inserimento di un nuovo agente * ope = mod ==> Modifica di un agente * ope = del ==> Eliminazione di un agente ********************************************************/ if ($ope == "add") { $query = " insert into $tagenti (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 $tagenti 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 $tfornitori order by IdFornitori") ; @reset($arrIdFor) ; foreach($arrIdFor as $indice => $idfor) { $valore = NumToSql($arrValPerc[$indice]) ; $db->EseguiQuery("insert into $tageforper VALUES ($idagente, $id, $valore)") ; } } elseif ($ope == "mod") { $query = " update $tagenti 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 $tageforper where idagente = $id") ; @reset($arrIdFor) ; foreach($arrIdFor as $indice => $idfor) { $valore = NumToSql($arrValPerc[$indice]) ; $dbt->EseguiQuery("insert into $tageforper VALUES ($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) ; } ?>


Operazione eseguita con successo



Problemi nell'eseguire l'operazione richiesta

Clicca qui per tornare alla pagina della lista degli agenti,
oppure clicca qui per inserire un altro agente,
oppure scegli una voce di menu nella parte alta della finestra