extranet/library/Scores/GestionCommandes.php

112 lines
2.8 KiB
PHP
Raw Normal View History

<?php
class GestionCommande
{
protected $db = null;
public function __construct()
{
$dbConfig = new Zend_Config_Ini(APPLICATION_PATH.'/configs/databases.ini');
$this->db = Zend_Db::factory($dbConfig->db->sdv1);
}
/**
* Liste les commandes Kbis par SIREN
* @param string $siren
*/
public function listCommandesKbisBySiren($siren)
{
$commandes = new Application_Model_CommandesKbis($this->db);
return $commandes->getCommandesKbisBySiren($siren);
}
/**
* Liste les commandes Kbis par numéro de commande
* @param string $num G<NNNN>
* @return array
*/
public function listCommandesKbisByNum($num)
{
$commandes = new Application_Model_CommandesKbis($this->db);
$id = substr($num, 1);
return $commandes->getCommandesKbisById($id);
}
/**
* Liste les commandes Kbis
* @param string $date
* @param int $etat
* @param string $mode
* @return array
*/
public function listCommandesKbis($date, $etat, $mode)
{
$commandes = new Application_Model_CommandesKbis($this->db);
$dateTDebut = mktime(0, 0, 0, date('m', $date), 1, date('Y', $date));
$dateDebut = date('Y-m',$dateTDebut);
$sql = $commandes->select()->where('dateCommande LIKE ?', $dateDebut.'%');
if (!empty($etat)){
$sql->where('statutCommande = ?', $etat);
}
if (!empty($mode) && $mode != '-'){
$sql->where('type = ?', $mode);
}
$sql->order('dateCommande ASC');
return $commandes->fetchAll($sql)->toArray();
}
2011-07-08 09:14:21 +00:00
public function listCommandesGreffeByNum($num)
{
$commandes = new Application_Model_Commandes($this->db);
$id = substr($num, 1);
return $commandes->getCommandesById($id);
}
public function listCommandesGreffeBySiren($siren)
{
$commandes = new Application_Model_Commandes($this->db);
return $commandes->getCommandesBySiren($siren);
}
2011-08-22 13:00:34 +00:00
public function listCommandesGreffeByLogin($login, $timestamp)
{
$commandes = new Application_Model_Commandes($this->db);
2011-08-22 13:00:34 +00:00
return $commandes->getCommandesByLogin($login, $timestamp);
}
2011-08-04 16:00:20 +00:00
public function listCommandesGreffe($date, $etat, $mode)
{
if ($mode=='-') $mode = '';
$commandes = new Application_Model_Commandes($this->db);
return $commandes->getCommandes($date, $etat, $mode);
}
public function listAllStatus()
{
$commandeStatut = new Application_Model_CommandesStatut($this->db);
return $commandeStatut->getStatut()->toArray();
}
/**
*
* Enter description here ...
*/
public function listStatus($mode)
{
$commandeStatut = new Application_Model_CommandesStatut($this->db);
return $commandeStatut->getStatutByTypeCommande($mode)->toArray();
}
2011-08-04 16:00:20 +00:00
/**
* Change l'état d'une commande
* @param integer $id
* @param integer $etat
*/
public function changeEtat($id, $etat)
{
$commande = new Application_Model_Commandes($this->db);
$data = array( 'statutCommande' => $etat );
return $commande->update($data, 'idCommande = '.$id);
}
}