<?php
/*
 * Liste des commandes passées sur infogreffe
 * 
 */

if(isset($_REQUEST['submit']) && $_REQUEST['submit']=='comment')
{
	require_once 'dbbootstrap.php';
	setDbConn('sdv1');	
	$q = Doctrine_Query::create()
		->update('Commandes')
		->set('statutCommande', '?', $_REQUEST['statutCommande'])
		->set('commentaire', '?', $_REQUEST['commentaire'])
		->where('idCommande = ?', $_REQUEST['idCommande']);
	//echo $q->getSql();
	//print_r($q->getFlattenedParams());	
	echo $rows = $q->execute();
	exit;
}

if(isset($_REQUEST['ajax']))
{
	?>
	<form>
	<span id="message"></span><br/>
	<input type="hidden" name="idCommande" value="<?=$_REQUEST['id']?>"/>
	<input type="hidden" name="statutCommande" value="<?=$_REQUEST['erreur']?>"/>
	Commentaire sur la commande G<?=$_REQUEST['id']?><br/>
	<textarea name="commentaire" cols="40" rows="3"></textarea>
	</form>
	<?php 
	exit;
}

function typeCommandeTarifsWs($ref)
{
	if( preg_match('/^([0-9]{4}_).*?$/', $ref, $matches) )
	{
		$output = 'BI';
	}elseif( preg_match('/^(ST_).*?$/', $ref, $matches) ){
		$output = 'ST';
	}else{	
		$output = 'AC';
	}
	return $output;
}


?>
<link rel="stylesheet" href="./css/jquery-ui.css" type="text/css">

<style type="text/css">
#center{width:760px; padding-right:10px; padding-left:10px;}
.blockh2{margin:5px; }
table {width:100%; border-collapse:collapse; margin:5px 0;} 
th, td {border:1px solid; padding:5px;}
</style>
<script type="text/javascript">
$(document).ready(function()
{
	$('.changeEtat').each(function(){
		var $link = $(this);
		var $dialog = $('<div></div>')
			.dialog({
				autoOpen: false,
				title: $link.attr('title'),
				width: 400,
				height: 200,
				open: function(event, ui) { 
					$(this).load($link.attr('href')); 
				},
				buttons: {
					'Placer la commande en erreur': function() {
						$.post('./pages/greffescmd.php', 
							{ 
							idCommande: $('input[name=idCommande]').val(), 
							commentaire: $('textarea[name=commentaire]').val(),
							statutCommande: $('input[name=statutCommande]').val(), 
							submit: 'comment' 
							},  
							function(data){
								if(data==1){ $dialog.dialog('close'); }
								else $('#message').html('Erreur...');
							}
						);					
					},
					'Annuler': function() { $(this).dialog('close'); }
				}
			});
		$link.click(function() {
			$dialog.dialog('open');
			return false;
		});
	});
	
});
</script>
<div id="center">
<h1>Commandes INFOGREFFE</h1>
<div class="blockh2">
<?php 
if (!$_SESSION['connected'])
{
	echo 'Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité';
}
elseif(!hasModeEdition())
{
	echo 'L\'accès à cette page est restreint';
}
//Affichage des commandes
else
{
	isset($_REQUEST['num'])? 
		$num = trim($_REQUEST['num']) : 
		$num = '';
	isset($_REQUEST['siren'])? 
		$siren = trim(preg_replace('/[^0-9]/','', $_REQUEST['siren'])) : 
		$siren = '';
	
	isset($_REQUEST['cmd'])? 
		$cmd = $_REQUEST['cmd'] : 
		$cmd = '';	
		
?>
<div class="block">	
<form name="" method="post" action="./?page=greffescmd">		
<label>Numéro de gestion</label>&nbsp;
<input type="text" name="num" value="<?=$num?>"/>
&nbsp;<label>Siren</label>&nbsp;
<input type="text" name="siren" value="<?=$siren?>" />
&nbsp;<input type="submit" name="submit" value="Rechercher"/>
</form>
<a href="./?page=greffescmd&cmd=erreur">Liste des commandes en erreur</a>
</div>

<?php 
if(!empty($num) || !empty($siren))
{
	require_once 'dbbootstrap.php';
	require_once 'infogreffe/constantes.php';
	
	setDbConn('sdv1');	
	if( !empty($siren) && empty($num) )
	{
		$q = Doctrine_Query::create()
			->from('Commandes')
			->where('siren = ?', $siren);
	}elseif( empty($siren) && !empty($num) ){
		$q = Doctrine_Query::create()
			->from('Commandes')
			->where('idCommande = ?', $num);
	}else{
		$q = Doctrine_Query::create()
			->from('Commandes')
			->where('siren = ?', $siren)
			->andWhere('idCommande = ?', $num);
	}
	$commandes = $q->execute();    
			
	?>
	<div class="block">
	<table>
	<tr>
		<th>N°</th>
		<th>Siren</th>
		<th>Email</th>
		<th>Document</th>
		<th>dateCommande</th>
		<th>dateReception</th>
	</tr>
	<?php 
	foreach($commandes as $commande)
	{
	?>
	<tr>	
		<td>G<?=$commande->idCommande?></td>
		<td>
		<a href="./?page=greffes&vue=actes&siret=<?=$commande->siren?>" target="_blank">
		<?=$commande->siren?></a>
		</td>
		<td><?=$commande->emailCommande?></td>
		
		<td>
		Ref : <?=$commande->refDocument?> <br/>
		Type : <?=(array_key_exists('a'.substr($commande->refDocument, 0, 2), $typeActes)) ? 
					$typeActes['a'.substr($commande->refDocument, 0, 2)] : ''; 
				?>
		<br/> 
		Lib : <?=$commande->libDocument?>
		<?php 
		if($commande->statutCommande<2 && $commande->dateReception=='0000-00-00 00:00:00')
		{
			?>
			<br/>
			<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>
			<?php 
		}
		if($commande->statutCommande==9)
		{
			?>
			<br/>
			Erreur sur la commande : <?=$commande->commentaire?>
			<?php 
		}
		?>
		</td> 
		<td><?=$commande->dateCommande?></td>
		<td><?=$commande->dateReception?></td>
	</tr>
	<?php	
	}
	?>
	</table>
	</div>
	<?php	
} //Faire recherche num gestion et siren
	
//Afficher les commandes en erreur
if($cmd=='erreur')
{
	require_once 'dbbootstrap.php';
	require_once 'infogreffe/constantes.php';
	
	//Liste des commandes en erreur
	setDbConn('sdv1');	
	$q = Doctrine_Query::create()
		->from('Commandes')
		->where('statutCommande = ?', 9)
		->andWhere('dateReception = ?', '0000-00-00 00:00:00');
	$commandes = $q->execute();  
	
	//Liste des tarifs
	$q = Doctrine_Query::create()
		->from('CommandesTarifsWs')
		->where('annee = ?', date('Y'));
	$tarifs = $q->execute()->toArray();
	
	?>
	<div class="block">
	<table>
	<tr>
		<th>Référence commande</th>
		<th>Siren</th>
		<th>Document</th>
		<th>Tarifs</th>
	</tr>
	<?php 
	foreach($commandes as $commande)
	{
		
		
	?>
	<tr>	
		<td>G<?=$commande->idCommande?></td>
		<td><?=$commande->siren?></td>
		<td>
		Ref : <?=$commande->refDocument?> <br/>
		Type : <?=(array_key_exists('a'.substr($commande->refDocument, 0, 2), $typeActes)) ? 
					$typeActes['a'.substr($commande->refDocument, 0, 2)] : ''; 
				?>
		<br/> 
		Libellé : <?=$commande->libDocument?>
		<br/>
		Commentaires : <?=$commande->commentaire?>
		</td> 
		<td>
		<?php 
		$type = typeCommandeTarifsWs($commande->refDocument);
		foreach($tarifs as $tarif)
		{
			if($tarif['type']==$type){ echo $tarif['prix'].' &euro;'; break; }		
		}
		?>
		</td>
	</tr>
	<?php	
	}
	?>
	</table>
	</div>
	<?php
}	//Fin liste des commandes en erreur
	
	
} // Fin permission d'accès
?>
</div>
</div>
<?php