Ajout "Obtenir la raison sociale", Travail pour traitement des commandes kbis, issue #0000252

This commit is contained in:
Michael RICOIS 2010-04-29 16:07:02 +00:00
parent 861e7c6cc0
commit 49a2a808d6
2 changed files with 239 additions and 169 deletions

View File

@ -36,20 +36,15 @@ function commandesRecherche($num, $siren, $type = '-'){
if (!hasModeEdition()){
$q->andWhere('login = ?', $_SESSION['tabInfo']['login']);
}
$commandes = $q->execute();
//Filtrage
if($type!='-' && count($commandes)>0){
$outputCommandes = array();
foreach ($commandes as $commande){
FB::log($commande->refDocument, 'ref');
if (filtreTypeCommande($type, $commande->refDocument)){
$outputCommandes[] = $commande;
}
}
}
}
$commandes = $q->execute();
//Résultat
return $outputCommandes;
return $commandes;
}
function filtrage(){
}
function filtreIdentifiantCommande($num, $commande){
@ -112,6 +107,9 @@ function identifiantTable($nomTable){
case 'CommandesPieces':
$identifiant = 'id';
break;
case 'CommandesKbis':
$identifiant = 'id';
break;
}
return $identifiant;
}
@ -123,6 +121,8 @@ function tableTypeCommande($type){
$table = 'Commandes';
break;
case 'greffe-kbis':
$table = 'CommandesKbis';
break;
case 'greffe-priv':
$table = 'CommandesPieces';
break;
@ -247,16 +247,7 @@ function commandesListe($type, $etat, $date, $mode = ''){
//Résultat
$commandes = $q->execute();
//Filtrage
$outputCommandes = array();
if($type!='-' && count($commandes)>0){
foreach ($commandes as $commande){
if (filtreTypeCommande($type, $commande->refDocument)){
$outputCommandes[] = $commande;
}
}
}
return $outputCommandes;
return $commandes;
}
function listStatus(){
@ -275,14 +266,8 @@ function listStatus(){
*/
function raisonSociale($siren){
global $client;
$rs = '';
/*try {
$O = $client->getIdentite($siren, 0, false);
$rs = $O['result']['Nom'];
} catch (SoapFault $fault) {
require_once 'soaperror.php';
processSoapFault($client,$fault,$tabInfo);
}*/
$rs = '<a href="#" alt="'.$siren.
'" class="rs">Obtenir la raison sociale</a>';
return $rs;
}
@ -293,152 +278,210 @@ function raisonSociale($siren){
function afficheCommande($commande, $type){
static $compteur = 0;
$output = '';
if ($commande->typeCommande=='' || $commande->typeCommande=='G'){
$typeCommande = 'G';
} elseif ($commande->typeCommande=='C'){
$typeCommande = 'C';
}
switch ($type) {
$documentLib = documentLib(
$commande->refDocument,
$commande->libDocument,
'greffe');
case 'greffe-kbis':
FB::log($commande->id, 'commande');
$colspan = 3;
$colspan = 3;
/*
* Lien pour placer une erreur sur la commande en mode edition
*/
$contenuLien = '';
if ($commande->statutCommande!=9 &&
$commande->dateReception=='0000-00-00 00:00:00' &&
hasModeEdition()){
$contenuLien.= '<div>'.
'<a class="changeEtat" title="Erreur sur la commande" target="_blank" '.
'href="./pages/greffescmd.php?id='.$commande->idCommande.'&erreur=9&ajax=true">'.
'Placer cette commande en erreur'.
'</a>'.
'</div>';
$colspan = 1;
}
/*
* Formulaire pour modifier l'état d'une commande courrier S&D
*/
$contenuEtat = '';
if ($typeCommande=='C' && hasModeEdition()){
$cStatuts = listStatus();
$contenuEtat.= '<div>' .
'<label>Changer l\'état : </label>' .
'<select class="changeEtatC" name="Etat'.$commande->idCommande.'">';
if($commande->statutCommande == 0)
{
$contenuEtat.='<option value="0">Non traité</option>';
}
foreach ($cStatuts as $cStatut)
{
$selected = '';
//Selection du statut en cours
if($cStatut->ordre == $commande->statutCommande)
{
$selected = 'selected';
/*
* Affichage
*/
if ($compteur%2){
$class = ' even';
}else{
$class = ' odd';
}
//Ne pas afficher les états précedents et les états suivant +2
if( $cStatut->ordre == $commande->statutCommande ||
$cStatut->ordre == $commande->statutCommande+1 ){
$contenuEtat.= '<option value="'.
$commande->idCommande.'-'.$cStatut->id.'" '.$selected.'>'.
$cStatut->libStatut .
'</option>';
$compteur++;
$output = '<tr class="un'.$class.'">'.
'<td style="vertical-align:bottom;" colspan="'.$colspan.'">'.
'<b>K' . $commande->id . '</b>' .
'</td>';
if ($colspan == 1){
$output.= '<td colspan="2">'.''.'</td>';
}
}
$contenuEtat.= '</select></div>';
$output.= '</tr>';
$contenuEtat.= '<a href="./pages_saisie/gencourrier.php?id='.
$commande->idCommande.'"target="_blank">Générer le courrier</a>';
}
$output.= '<tr class="deux'.$class.'">'.
' <td>'.
' <div><a href="./page=identite&siret='.$commande->siren.'" target="_blank">'.
$commande->siren.'</a></div>'.
' <div><b>'.$commande->raisonSociale.'</b></div>'.
' </td>'.
' <td>';
$date = new WDate();
$dateCommande = $date->dateT('Y-m-d','d/m/Y',substr($commande->dateCommande,0,10));
$dateReception = $date->dateT('Y-m-d','d/m/Y',substr($commande->dateReception,0,10));
$output .= ' </td>'.
' <td>'.
' <div>Email : '.$commande->email.'</div>'.
' <div>Etat : ' . '' . '</div>'.
' <div>Date de commande : '.$dateCommande.'</div>'.
' <div>Date de reception : '.$dateReception.'</div>'.
' </td>'.
'</tr>';
/*
* Affichage
*/
if ($compteur%2){
$class = ' even';
}else{
$class = ' odd';
}
$compteur++;
break;
$output = '<tr class="un'.$class.'">'.
'<td style="vertical-align:bottom;" colspan="'.$colspan.'">'.
'<b>' . $typeCommande . $commande->idCommande . '</b>' .
'</td>';
case 'greffe-bilans';
case 'greffe-actes':
if ($colspan == 1){
$output.= '<td colspan="2">'.$contenuLien . $contenuEtat.'</td>';
}
$output.= '</tr>';
if ($type!='-' && filtreTypeCommande($type, $commande->refDocument)){
$hrefExtranet = documentLienExtranet($commande->siren, $commande->refDocument, 'greffe');
if ($commande->typeCommande=='' || $commande->typeCommande=='G'){
$typeCommande = 'G';
} elseif ($commande->typeCommande=='C'){
$typeCommande = 'C';
}
$output.= '<tr class="deux'.$class.'">'.
' <td>'.
' <div><a href="'.$hrefExtranet.'" target="_blank">'.
$commande->siren.'</a></div>'.
' <div><b>'.raisonSociale($commande->siren).'</b></div>'.
' </td>'.
' <td>'.
' <div><u>Document :</u> '.$documentLib.'</div>'.
' <div>Informations : '.$commande->libDocument.'</div>';
$documentLib = documentLib(
$commande->refDocument,
$commande->libDocument,
'greffe');
/* Affichage du lien vers le document pdf - en mode edition et si la
* date de reception est de moins d'un mois pour les clients
*/
if ($commande->dateReception != '0000-00-00 00:00:00'){
$dateMoinsMois = mktime(0, 0, 0,
date('m')-1,
date('d'),
date('Y'));
$dateReception = mktime(0, 0, 0,
substr($commande->dateReception,4,2),
substr($commande->dateReception,6,2),
substr($commande->dateReception,0,4));
$output.= '<div>';
if (hasModeEdition() || $dateMoinsMoins>$dateReception){
$filename = documentFilename($commande->siren, $commande->refDocument, 'greffe');
if (file_exists(PATH_DATA.'/pdf/'.$filename)){
$output.= '<a href="./datafile.php?q='.$filename.'&type=pdf">'.
'Télécharger le fichier de votre commande</a>';
} else {
$output.= 'Erreur : Le fichier n\'a pas été trouvé.';
$colspan = 3;
/*
* Lien pour placer une erreur sur la commande en mode edition
*/
$contenuLien = '';
if ($commande->statutCommande!=9 &&
$commande->dateReception=='0000-00-00 00:00:00' &&
hasModeEdition()){
$contenuLien.= '<div>'.
'<a class="changeEtat" title="Erreur sur la commande" target="_blank" '.
'href="./pages/greffescmd.php?id='.$commande->idCommande.'&erreur=9&ajax=true">'.
'Placer cette commande en erreur'.
'</a>'.
'</div>';
$colspan = 1;
}
/*
* Formulaire pour modifier l'état d'une commande courrier S&D
*/
$contenuEtat = '';
if ($typeCommande=='C' && hasModeEdition()){
$cStatuts = listStatus();
$contenuEtat.= '<div>' .
'<label>Changer l\'état : </label>' .
'<select class="changeEtatC" name="Etat'.$commande->idCommande.'">';
if($commande->statutCommande == 0)
{
$contenuEtat.='<option value="0">Non traité</option>';
}
foreach ($cStatuts as $cStatut)
{
$selected = '';
//Selection du statut en cours
if($cStatut->ordre == $commande->statutCommande)
{
$selected = 'selected';
}
//Ne pas afficher les états précedents et les états suivant +2
if( $cStatut->ordre == $commande->statutCommande ||
$cStatut->ordre == $commande->statutCommande+1 ){
$contenuEtat.= '<option value="'.
$commande->idCommande.'-'.$cStatut->id.'" '.$selected.'>'.
$cStatut->libStatut .
'</option>';
}
}
$contenuEtat.= '</select></div>';
$contenuEtat.= '<a href="./pages_saisie/gencourrier.php?id='.
$commande->idCommande.'"target="_blank">Générer le courrier</a>';
}
/*
* Affichage
*/
if ($compteur%2){
$class = ' even';
}else{
$class = ' odd';
}
$compteur++;
$output = '<tr class="un'.$class.'">'.
'<td style="vertical-align:bottom;" colspan="'.$colspan.'">'.
'<b>' . $typeCommande . $commande->idCommande . '</b>' .
'</td>';
if ($colspan == 1){
$output.= '<td colspan="2">'.$contenuLien . $contenuEtat.'</td>';
}
$output.= '</tr>';
$hrefExtranet = documentLienExtranet($commande->siren, $commande->refDocument, 'greffe');
$output.= '<tr class="deux'.$class.'">'.
' <td>'.
' <div><a href="'.$hrefExtranet.'" target="_blank">'.
$commande->siren.'</a></div>'.
' <div>'.raisonSociale($commande->siren).'</div>'.
' </td>'.
' <td>'.
' <div><u>Document :</u> '.$documentLib.'</div>'.
' <div>Informations : '.$commande->libDocument.'</div>';
/* Affichage du lien vers le document pdf - en mode edition et si la
* date de reception est de moins d'un mois pour les clients
*/
if ($commande->dateReception != '0000-00-00 00:00:00'){
$dateMoinsMois = mktime(0, 0, 0,
date('m')-1,
date('d'),
date('Y'));
$dateReception = mktime(0, 0, 0,
substr($commande->dateReception,4,2),
substr($commande->dateReception,6,2),
substr($commande->dateReception,0,4));
$output.= '<div>';
if (hasModeEdition() || $dateMoinsMoins>$dateReception){
$filename = documentFilename($commande->siren, $commande->refDocument, 'greffe');
if (file_exists(PATH_DATA.'/pdf/'.$filename)){
$output.= '<a href="./datafile.php?q='.$filename.'&type=pdf">'.
'Télécharger le fichier de votre commande</a>';
} else {
$output.= 'Erreur : Le fichier n\'a pas été trouvé.';
}
} else {
$output.= 'Consulter les pièces pour afficher le document';
}
$output.= '</div>';
}
/*
* Affichage du commentaire d'erreur sur la commande
*/
if ($commande->statutCommande==9){
$output.=
'<div>'.
'Erreur sur la commande : '.$commande->commentaire.
'</div>';
}
$date = new WDate();
$dateCommande = $date->dateT('Y-m-d','d/m/Y',substr($commande->dateCommande,0,10));
$dateReception = $date->dateT('Y-m-d','d/m/Y',substr($commande->dateReception,0,10));
$output .= ' </td>'.
' <td>'.
' <div>Email : '.$commande->emailCommande.'</div>'.
' <div>Etat : '.documentStatut($commande).'</div>'.
' <div>Date de commande : '.$dateCommande.'</div>'.
' <div>Date de reception : '.$dateReception.'</div>'.
' </td>'.
'</tr>';
}
} else {
$output.= 'Consulter les pièces pour afficher le document';
}
$output.= '</div>';
break;
}
/*
* Affichage du commentaire d'erreur sur la commande
*/
if ($commande->statutCommande==9){
$output.=
'<div>'.
'Erreur sur la commande : '.$commande->commentaire.
'</div>';
}
$date = new WDate();
$dateCommande = $date->dateT('Y-m-d','d/m/Y',substr($commande->dateCommande,0,10));
$dateReception = $date->dateT('Y-m-d','d/m/Y',substr($commande->dateReception,0,10));
$output .= ' </td>'.
' <td>'.
' <div>Email : '.$commande->emailCommande.'</div>'.
' <div>Etat : '.documentStatut($commande).'</div>'.
' <div>Date de commande : '.$dateCommande.'</div>'.
' <div>Date de reception : '.$dateReception.'</div>'.
' </td>'.
'</tr>';
return $output;
}

View File

@ -19,8 +19,26 @@ if(isset($_REQUEST['submit']) && $_REQUEST['submit']=='comment')
exit;
}
if(isset($_REQUEST['ajax']))
{
if (isset($_REQUEST['rs'])){
$client = new SoapClient( null,
array( 'trace' => 1,
'soap_version' => SOAP_1_1,
'location' => WEBSERVICE_URL,
'uri' => WEBSERVICE_URI,
'login' => $_SESSION['tabInfo']['login'],
'password' => $_SESSION['tabInfo']['password']
));
try {
$O = $client->getIdentite($_REQUEST['siren'], 0, false);
echo $O['result']['Nom'];
} catch (SoapFault $fault) {
require_once 'soaperror.php';
processSoapFault($client,$fault,$tabInfo);
}
exit;
}
if (isset($_REQUEST['ajax'])){
?>
<form>
<span id="message"></span><br/>
@ -86,13 +104,21 @@ $(document).ready(function()
});
});
var url = './pages/ajax/greffescmd_courrier.php';
$('.changeEtatC').change(function(){
var newEtat = $(this).val();
var name = $(this).attr('name');
$.post(url, { changeEtat: newEtat },
function(data){ $('select[name='+name+']').replaceWith(data); }
$.post('./pages/ajax/greffescmd_courrier.php',
{ changeEtat: newEtat },
function(data){ $('select[name='+name+']').replaceWith(data); }
);
});
$('.rs').click(function(e){
e.preventDefault();
var element = $(this);
var siren = $(this).attr('alt');
$.post('./pages/greffescmd.php?rs', { siren: siren },
function(data){ element.replaceWith('<b>'+data+'</b>'); }
);
});
@ -169,7 +195,8 @@ comptes annuels</option>
<option value="greffe-actes"<?=($type=='greffe-actes')? ' selected':'';?>>
actes & statuts</option>
<!--
<option value="pieces-kbis">Kbis</option>
<option value="greffe-kbis"<?=($type=='greffe-kbis')? ' selected':'';?>>
Kbis</option>
<option value="pieces-priv">Privilèges</option>
-->
</select>