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:
parent
c39bb227ee
commit
f25f8b1909
@ -657,7 +657,7 @@ class Form
|
|||||||
* \param selected Id contact pré-sélectionn
|
* \param selected Id contact pré-sélectionn
|
||||||
* \param htmlname Nom champ formulaire
|
* \param htmlname Nom champ formulaire
|
||||||
*/
|
*/
|
||||||
function select_users($selected='',$htmlname='userid')
|
function select_users($selected='',$htmlname='userid',$show_empty=0)
|
||||||
{
|
{
|
||||||
// On recherche les utilisateurs
|
// On recherche les utilisateurs
|
||||||
$sql = "SELECT u.rowid, u.name, u.firstname FROM ";
|
$sql = "SELECT u.rowid, u.name, u.firstname FROM ";
|
||||||
@ -667,6 +667,7 @@ class Form
|
|||||||
if ($this->db->query($sql))
|
if ($this->db->query($sql))
|
||||||
{
|
{
|
||||||
print '<select class="flat" name="'.$htmlname.'">';
|
print '<select class="flat" name="'.$htmlname.'">';
|
||||||
|
if ($show_empty) print '<option value="-1"'.($id==-1?' selected="true"':'').'> </option>'."\n";
|
||||||
$num = $this->db->num_rows();
|
$num = $this->db->num_rows();
|
||||||
$i = 0;
|
$i = 0;
|
||||||
if ($num)
|
if ($num)
|
||||||
@ -674,7 +675,7 @@ class Form
|
|||||||
while ($i < $num)
|
while ($i < $num)
|
||||||
{
|
{
|
||||||
$obj = $this->db->fetch_object();
|
$obj = $this->db->fetch_object();
|
||||||
|
|
||||||
if ($selected && $selected == $obj->rowid)
|
if ($selected && $selected == $obj->rowid)
|
||||||
{
|
{
|
||||||
print '<option value="'.$obj->rowid.'" selected="true">'.$obj->name.' '.$obj->firstname.'</option>';
|
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
|
NoOtherDeliveryAddress=No alternative delivery address defined
|
||||||
JuridicalStatus200=Independant
|
JuridicalStatus200=Independant
|
||||||
DeleteFile=Delete file
|
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
|
NoOtherDeliveryAddress=Pas d'adresses alternatives définies
|
||||||
SupplierCategory=Catégorie du fournisseur
|
SupplierCategory=Catégorie du fournisseur
|
||||||
DeleteFile=Suppression d'un fichier
|
DeleteFile=Suppression d'un fichier
|
||||||
ConfirmDeleteFile=Êtes-vous sûr de vouloir supprimer ce fichier ?
|
ConfirmDeleteFile=Ê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->client = $_POST["client"];
|
||||||
$soc->fournisseur = $_POST["fournisseur"];
|
$soc->fournisseur = $_POST["fournisseur"];
|
||||||
$soc->fournisseur_categorie = $_POST["fournisseur_categorie"];
|
$soc->fournisseur_categorie = $_POST["fournisseur_categorie"];
|
||||||
|
|
||||||
|
$soc->commercial_id = $_POST["commercial_id"];
|
||||||
|
|
||||||
if ($_POST["action"] == 'add')
|
if ($_POST["action"] == 'add')
|
||||||
{
|
{
|
||||||
@ -271,9 +273,11 @@ if ($_POST["getcustomercode"] || $_POST["getsuppliercode"] ||
|
|||||||
$soc->typent_id=$_POST["typent_id"];
|
$soc->typent_id=$_POST["typent_id"];
|
||||||
$soc->effectif_id=$_POST["effectif_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_code=$_POST["tva_intra_code"];
|
||||||
$soc->tva_intra_num=$_POST["tva_intra_num"];
|
$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
|
// On positionne pays_id, pays_code et libelle du pays choisi
|
||||||
@ -512,6 +516,16 @@ if ($_POST["getcustomercode"] || $_POST["getsuppliercode"] ||
|
|||||||
}
|
}
|
||||||
print '</td>';
|
print '</td>';
|
||||||
print '</tr>';
|
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 $statut_commercial;
|
||||||
|
|
||||||
var $price_level;
|
var $price_level;
|
||||||
|
|
||||||
|
var $commercial_id; //Id du commercial affecté
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -161,6 +163,11 @@ class Societe
|
|||||||
{
|
{
|
||||||
$this->add_commercial($user, $user->id);
|
$this->add_commercial($user, $user->id);
|
||||||
}
|
}
|
||||||
|
// Ajout du commercial affecté
|
||||||
|
else if ($this->commercial_id != '' && $this->commercial_id != -1)
|
||||||
|
{
|
||||||
|
$this->add_commercial($user, $this->commercial_id);
|
||||||
|
}
|
||||||
|
|
||||||
// si le fournisseur est classe on l'ajoute
|
// si le fournisseur est classe on l'ajoute
|
||||||
$this->AddFournisseurInCategory($this->fournisseur_categorie);
|
$this->AddFournisseurInCategory($this->fournisseur_categorie);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user