mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2026-02-07 16:41:48 +01:00
Ajout de la possibilit d'affecter un commercial la cration d'un tier (slection non obligatoire), cette liste droulante n'est pas visible si l'utilisateur n'a pas le droit de voir tous les clients, dans ce cas se sera l'id du user en question qui sera affect la socit.
This commit is contained in:
@@ -657,7 +657,7 @@ class Form
|
||||
* \param selected Id contact pr<70>-s<>lectionn
|
||||
* \param htmlname Nom champ formulaire
|
||||
*/
|
||||
function select_users($selected='',$htmlname='userid')
|
||||
function select_users($selected='',$htmlname='userid',$show_empty=0)
|
||||
{
|
||||
// On recherche les utilisateurs
|
||||
$sql = "SELECT u.rowid, u.name, u.firstname FROM ";
|
||||
@@ -667,6 +667,7 @@ class Form
|
||||
if ($this->db->query($sql))
|
||||
{
|
||||
print '<select class="flat" name="'.$htmlname.'">';
|
||||
if ($show_empty) print '<option value="-1"'.($id==-1?' selected="true"':'').'> </option>'."\n";
|
||||
$num = $this->db->num_rows();
|
||||
$i = 0;
|
||||
if ($num)
|
||||
@@ -674,7 +675,7 @@ class Form
|
||||
while ($i < $num)
|
||||
{
|
||||
$obj = $this->db->fetch_object();
|
||||
|
||||
|
||||
if ($selected && $selected == $obj->rowid)
|
||||
{
|
||||
print '<option value="'.$obj->rowid.'" selected="true">'.$obj->name.' '.$obj->firstname.'</option>';
|
||||
|
||||
@@ -206,4 +206,5 @@ AddAddress=Add address
|
||||
NoOtherDeliveryAddress=No alternative delivery address defined
|
||||
JuridicalStatus200=Independant
|
||||
DeleteFile=Delete file
|
||||
ConfirmDeleteFile=Are you sure you want to delete this file?
|
||||
ConfirmDeleteFile=Are you sure you want to delete this file?
|
||||
AllocateCommercial=Allocate a commercial
|
||||
@@ -207,4 +207,5 @@ AddAddress=Ajouter adresse
|
||||
NoOtherDeliveryAddress=Pas d'adresses alternatives d<>finies
|
||||
SupplierCategory=Cat<61>gorie du fournisseur
|
||||
DeleteFile=Suppression d'un fichier
|
||||
ConfirmDeleteFile=<3D>tes-vous s<>r de vouloir supprimer ce fichier ?
|
||||
ConfirmDeleteFile=<3D>tes-vous s<>r de vouloir supprimer ce fichier ?
|
||||
AllocateCommercial=Affecter un commercial
|
||||
@@ -122,6 +122,8 @@ if ((! $_POST["getcustomercode"] && ! $_POST["getsuppliercode"])
|
||||
$soc->client = $_POST["client"];
|
||||
$soc->fournisseur = $_POST["fournisseur"];
|
||||
$soc->fournisseur_categorie = $_POST["fournisseur_categorie"];
|
||||
|
||||
$soc->commercial_id = $_POST["commercial_id"];
|
||||
|
||||
if ($_POST["action"] == 'add')
|
||||
{
|
||||
@@ -271,9 +273,11 @@ if ($_POST["getcustomercode"] || $_POST["getsuppliercode"] ||
|
||||
$soc->typent_id=$_POST["typent_id"];
|
||||
$soc->effectif_id=$_POST["effectif_id"];
|
||||
|
||||
$soc->tva_assuj = $_POST["assujtva_value"];
|
||||
$soc->tva_assuj = $_POST["assujtva_value"];
|
||||
$soc->tva_intra_code=$_POST["tva_intra_code"];
|
||||
$soc->tva_intra_num=$_POST["tva_intra_num"];
|
||||
|
||||
$soc->commercial_id=$_POST["commercial_id"];
|
||||
}
|
||||
|
||||
// On positionne pays_id, pays_code et libelle du pays choisi
|
||||
@@ -512,6 +516,16 @@ if ($_POST["getcustomercode"] || $_POST["getsuppliercode"] ||
|
||||
}
|
||||
print '</td>';
|
||||
print '</tr>';
|
||||
|
||||
if ($user->rights->commercial->client->voir)
|
||||
{
|
||||
//Affecter un commercial
|
||||
print '<tr>';
|
||||
print '<td>'.$langs->trans("AllocateCommercial").'</td>';
|
||||
print '<td colspan="3">';
|
||||
$form->select_users($soc->commercial_id,'commercial_id',1);
|
||||
print '</td></tr>';
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -89,6 +89,8 @@ class Societe
|
||||
var $statut_commercial;
|
||||
|
||||
var $price_level;
|
||||
|
||||
var $commercial_id; //Id du commercial affect<63>
|
||||
|
||||
|
||||
/**
|
||||
@@ -161,6 +163,11 @@ class Societe
|
||||
{
|
||||
$this->add_commercial($user, $user->id);
|
||||
}
|
||||
// Ajout du commercial affect<63>
|
||||
else if ($this->commercial_id != '' && $this->commercial_id != -1)
|
||||
{
|
||||
$this->add_commercial($user, $this->commercial_id);
|
||||
}
|
||||
|
||||
// si le fournisseur est classe on l'ajoute
|
||||
$this->AddFournisseurInCategory($this->fournisseur_categorie);
|
||||
|
||||
Reference in New Issue
Block a user