New: Ajout fonction qui renvoi si un compte peut etre supprimé (sans mouvements)
This commit is contained in:
parent
d64e8457f6
commit
f34e030c3e
@ -52,6 +52,7 @@ class Account
|
|||||||
var $adresse_proprio;
|
var $adresse_proprio;
|
||||||
var $type_lib=array();
|
var $type_lib=array();
|
||||||
|
|
||||||
|
|
||||||
function Account($DB, $rowid=0)
|
function Account($DB, $rowid=0)
|
||||||
{
|
{
|
||||||
global $langs;
|
global $langs;
|
||||||
@ -72,7 +73,6 @@ class Account
|
|||||||
/*
|
/*
|
||||||
* Efface une entree dans la table ".MAIN_DB_PREFIX."bank
|
* Efface une entree dans la table ".MAIN_DB_PREFIX."bank
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function deleteline($rowid)
|
function deleteline($rowid)
|
||||||
{
|
{
|
||||||
$sql = "DELETE FROM ".MAIN_DB_PREFIX."bank_class WHERE lineid=$rowid";
|
$sql = "DELETE FROM ".MAIN_DB_PREFIX."bank_class WHERE lineid=$rowid";
|
||||||
@ -84,8 +84,8 @@ class Account
|
|||||||
$sql = "DELETE FROM ".MAIN_DB_PREFIX."bank_url WHERE fk_bank=$rowid";
|
$sql = "DELETE FROM ".MAIN_DB_PREFIX."bank_url WHERE fk_bank=$rowid";
|
||||||
$result = $this->db->query($sql);
|
$result = $this->db->query($sql);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*
|
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
function add_url_line($line_id, $url_id, $url, $label)
|
function add_url_line($line_id, $url_id, $url, $label)
|
||||||
@ -104,6 +104,7 @@ class Account
|
|||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@ -232,8 +233,8 @@ class Account
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*
|
* \brief Mise a jour compte
|
||||||
*
|
* \param user Object utilisateur qui modifie
|
||||||
*/
|
*/
|
||||||
function update($user='')
|
function update($user='')
|
||||||
{
|
{
|
||||||
@ -280,7 +281,7 @@ class Account
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*
|
* \brief Charge en memoire depuis la base le compte
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
function fetch($id)
|
function fetch($id)
|
||||||
@ -320,6 +321,30 @@ class Account
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* \brief Renvoi si un compte peut etre supprimer ou non (sans mouvements)
|
||||||
|
* \return boolean vrai si peut etre supprimé, faux sinon
|
||||||
|
*/
|
||||||
|
function can_be_deleted()
|
||||||
|
{
|
||||||
|
$can_be_deleted=false;
|
||||||
|
|
||||||
|
$sql = "SELECT COUNT(rowid) as nb";
|
||||||
|
$sql.= " FROM ".MAIN_DB_PREFIX."bank";
|
||||||
|
$sql.= " WHERE fk_account=".$this->id;
|
||||||
|
$resql = $this->db->query($sql);
|
||||||
|
if ($resql) {
|
||||||
|
$obj=$this->db->fetch_object($resql);
|
||||||
|
if ($obj->nb <= 1) $can_be_deleted=true; // Juste le solde
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
dolibarr_print_error($this->db);
|
||||||
|
}
|
||||||
|
return $can_be_deleted;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user