Correction sur la gestion des erreurs dupliqueAnnonce

This commit is contained in:
Michael RICOIS 2011-10-27 09:45:22 +00:00
parent 914e693fb6
commit 54e54cd0b0
2 changed files with 33 additions and 29 deletions

View File

@ -826,9 +826,9 @@ class SaisieController extends Zend_Controller_Action
$reponse = $ws->supprAnnonce($sourceNum, $idan, $siret);
Zend_Registry::get('firebug')->info($reponse);
$error = $reponse->error;
if ( isset($error) && $error->errNum == 0 ){
if ( isset($error) && $error->errnum == 0 ){
$output = 'Annonce '.$idan.' supprimé !';
} elseif ( isset($error) && $error->errNum != 0 ) {
} elseif ( isset($error) && $error->errnum != 0 ) {
$output = 'Erreur lors de la suppression.';
} else {
$output = "Une erreur est survenue...";
@ -843,34 +843,38 @@ class SaisieController extends Zend_Controller_Action
$siretOut = $request->getParam('siretOut');
$idan = $request->getParam('idan');
$sourceNum = false;
$source = strtoupper($source);
if (in_array($source, array('BODA', 'BODB', 'BODC'))){
$sourceNum = 1;
} elseif ($source == 'BALO') {
$sourceNum = 2;
} elseif ($source == 'ASSO') {
$sourceNum = 3;
} elseif (in_array($source, array('BOMP A', 'BOMP B', 'BOMP C', 'MAPA'))) {
$sourceNum = 4;
} elseif (!empty($source)){
$sourceNum = 0;
}
if ($sourceNum === false) {
echo "Source inconnu"; exit;
}
$ws = new WsScores();
$reponse = $ws->dupliqueAnnonce($sourceNum, $idan, $siretIn, $siretOut);
$error = $reponse->error;
if ( isset($error) && $error->errNum == 0 ){
$output = 'Annonce '.$idan.' dupliqué sur '.$siretOut.'!';
} elseif ( isset($error) && $error['errNum'] != 0 ) {
$output = 'Erreur lors de la duplication.';
if ( intval($siretIn)!=0)
{
$sourceNum = false;
$source = strtoupper($source);
if (in_array($source, array('BODA', 'BODB', 'BODC'))){
$sourceNum = 1;
} elseif ($source == 'BALO') {
$sourceNum = 2;
} elseif ($source == 'ASSO') {
$sourceNum = 3;
} elseif (in_array($source, array('BOMP A', 'BOMP B', 'BOMP C', 'MAPA'))) {
$sourceNum = 4;
} elseif (!empty($source)){
$sourceNum = 0;
}
if ($sourceNum === false) {
echo "Source inconnu"; exit;
}
$ws = new WsScores();
$reponse = $ws->dupliqueAnnonce($sourceNum, $idan, $siretIn, $siretOut);
$error = $reponse->error;
if ( isset($error) && $error->errnum == 0 ){
$output = 'Annonce '.$idan.' dupliqué sur '.$siretOut.'!';
} elseif ( isset($error) && $error->errnum != 0 ) {
$output = 'Erreur lors de la duplication.';
} else {
$output = "Une erreur est survenue...";
}
echo $output;
} else {
$output = "Une erreur est survenue...";
echo "!! Fiche avec siren à 000000000 !!";
}
echo $output;
break;
case 'edit':

View File

@ -14,7 +14,7 @@
<?php } elseif ($this->op == 'copy'){ ?>
<div id="result">
Affecte l'annonce <?=$idan?> de <?=$siret?> sur un nouveau siren.
Affecte l'annonce <?=$this->idan?> de <?=$this->siret?> sur un nouveau siren.
</div>
<br/>
<form id="saisie" name="saisie" action="<?=$this->url(array('controller'=>'saisie', 'action'=>'annonce'), null, true)?>" method="post">