Fix: Reopen customer order is done to status 1

This commit is contained in:
Laurent Destailleur 2011-05-20 17:30:03 +00:00
parent f791d145d6
commit e91e2a3f5b

View File

@ -55,7 +55,7 @@ class Commande extends CommonObject
var $ref_client; var $ref_client;
var $contactid; var $contactid;
var $fk_project; var $fk_project;
var $statut; // -1=Canceled, 0=Draft, 1=Validated, 2=Accepted/On process, 3=Closed (Sent/Recevied, billed or not) var $statut; // -1=Canceled, 0=Draft, 1=Validated, (2=Accepted/On process not managed for customer orders), 3=Closed (Sent/Received, billed or not)
var $facturee; // Facturee ou non var $facturee; // Facturee ou non
var $brouillon; var $brouillon;
@ -386,22 +386,25 @@ class Commande extends CommonObject
/** /**
* \brief Tag the order as opened * Tag the order as validated (opened)
* Function used when order is reopend after being closed. * Function used when order is reopend after being closed.
* \param user Object user that change status * @param user Object user that change status
* \return int <0 if KO, 0 if nothing is done, >0 if OK * @return int <0 if KO, 0 if nothing is done, >0 if OK
*/ */
function set_reopen($user) function set_reopen($user)
{ {
global $conf,$langs; global $conf,$langs;
$error=0; $error=0;
if ($this->statut == 3) if ($this->statut != 3)
{ {
return 0;
}
$this->db->begin(); $this->db->begin();
$sql = 'UPDATE '.MAIN_DB_PREFIX.'commande'; $sql = 'UPDATE '.MAIN_DB_PREFIX.'commande';
$sql.= ' SET fk_statut=2, facture=0'; $sql.= ' SET fk_statut=1, facture=0';
$sql.= ' WHERE rowid = '.$this->id; $sql.= ' WHERE rowid = '.$this->id;
dol_syslog("Commande::set_reopen sql=".$sql); dol_syslog("Commande::set_reopen sql=".$sql);
@ -435,11 +438,6 @@ class Commande extends CommonObject
return -1; return -1;
} }
} }
else
{
return 0;
}
}
/** /**
* \brief Cloture la commande * \brief Cloture la commande
@ -2404,7 +2402,7 @@ class Commande extends CommonObject
function LibStatut($statut,$facturee,$mode) function LibStatut($statut,$facturee,$mode)
{ {
global $langs; global $langs;
print 'x'.$statut.'-'.$facturee;
if ($mode == 0) if ($mode == 0)
{ {
if ($statut==-1) return $langs->trans('StatusOrderCanceled'); if ($statut==-1) return $langs->trans('StatusOrderCanceled');