// .\r
// Table des droits\r
$db->ws_users_tree->utilisateur_id('integer', 0, false);\r
+ $db->ws_users_tree->entreprise_id('integer', 0, false);\r
$db->ws_users_tree->facturable_id('integer', 0, false);\r
+ $db->ws_users_tree->facturable_entreprise_id('integer', 0, false);\r
$db->ws_users_tree->administrateur_id('integer', 0, false);\r
// Clé\r
$db->ws_users_tree->primary('pk_utilisateur_id', 'utilisateur_id');\r
\r
$this->views->createView('equipiers', 'SELECT * FROM utilisateurs WHERE grade>=1');\r
$this->views->createView('gerants', 'SELECT * FROM utilisateurs WHERE grade=2');\r
- // $this->views->createView('ws_top_revendeurs', 'SELECT * FROM utilisateurs WHERE ws_grade=3 AND ws_admin IN(SELECT utilisateur_id FROM equipiers)');\r
- // $this->views->createView('ws_revendeurs', 'SELECT * FROM utilisateurs WHERE ws_grade=3');\r
- // $this->views->createView('ws_facturables', 'SELECT * FROM utilisateurs WHERE ws_grade BETWEEN 0 AND 3 AND ws_admin IN(SELECT utilisateur_id FROM equipiers)');\r
$this->views->createView('impayes_entreprises', 'SELECT SUM(total_ht) AS impaye, u.entreprise AS entreprise '\r
. 'FROM utilisateurs u LEFT JOIN projets p ON u.utilisateur_id=p.client LEFT JOIN factures f ON f.projet=p.projet_id '\r
. 'WHERE f.status=1 GROUP BY u.entreprise');\r
. 'LEFT JOIN projets p ON p.client=u.utilisateur_id '\r
. 'LEFT JOIN factures f ON f.projet=p.projet_id AND f.status IN(1,2) '\r
. 'GROUP BY e.entreprise_id');\r
- $this->views->createView('entreprises_vue', 'SELECT e.*,i.impaye AS impaye'\r
- . ' FROM entreprises_inter e LEFT JOIN impayes_entreprises i ON e.entreprise_id=i.entreprise');\r
+ $this->views->createView('entreprises_vue', 'SELECT e.*,i.impaye AS impaye '\r
+ . 'FROM entreprises_inter e LEFT JOIN impayes_entreprises i ON e.entreprise_id=i.entreprise');\r
+ $this->views->createView('entreprises_ws', 'SELECT e.*, a.prenom AS administrateur, r.nom AS revendeur '\r
+ . 'FROM entreprises e '\r
+ . 'LEFT JOIN ws_users_tree ri ON ri.entreprise_id=e.entreprise_id '\r
+ . 'LEFT JOIN entreprises r ON ri.facturable_entreprise_id=r.entreprise_id '\r
+ . 'LEFT JOIN utilisateurs a ON ri.administrateur_id=a.utilisateur_id '\r
+ . '');\r
$this->views->createView('clients_entreprise', 'SELECT u.*,e.nom AS rs, e.adresse_facturation AS adresse_facturation '\r
. 'FROM entreprises e LEFT JOIN utilisateurs u ON u.entreprise=e.entreprise_id AND u.grade=0');\r
$this->views->createView('utilisateurs_entreprise', 'SELECT u.*,e.nom AS rs, e.adresse_facturation AS adresse_facturation, '\r
$this->views->createView('clients', 'SELECT u.*,e.nom AS rs, e.adresse_facturation AS adresse_facturation, i.impaye, '\r
. 'SUM(f.total_ht) AS ca '\r
. 'FROM entreprises e LEFT JOIN impayes_entreprises i ON e.entreprise_id=i.entreprise LEFT JOIN utilisateurs u ON u.entreprise=e.entreprise_id AND u.grade=0 LEFT JOIN projets p ON p.client=u.utilisateur_id LEFT JOIN factures f ON f.projet=p.projet_id AND f.status IN(1,2) '\r
- . 'GROUP BY u.utilisateur_id');\r
+ . 'GROUP BY u.utilisateur_id','TEMPTABLE');\r
$this->views->createView('taches_vue', 'SELECT taches.tache_id,taches.nom,taches.categorie,taches.type,taches.budget,taches.projet,taches.taux_journalier, '\r
. '(SUM(timereport.heures)/' . JOURNEE . ') AS jours_consommes, ((SUM(timereport.heures)/' . JOURNEE . ')/(taches.budget/taches.taux_journalier))*100 AS progression,(taches.budget/taches.taux_journalier) AS jours_prevus '\r
. 'FROM taches LEFT JOIN timereport ON taches.tache_id=timereport.tache_id '\r
$facturable_id = $administrateur_id = 0;\r
$this->getFacturableOf($utilisateur_id, $facturable_id, $administrateur_id, 1);\r
$c->utilisateur_id = $utilisateur_id;\r
+ $c->entreprise_id = $this->entreprises[$utilisateur_id];\r
$c->facturable_id = $facturable_id;\r
+ $c->facturable_entreprise_id = $this->entreprises[$facturable_id] ;\r
$c->administrateur_id = $administrateur_id;\r
$c->insert();\r
}\r
foreach($this->users as $uid => $admin) {\r
$this->admins[$uid][] = $uid;\r
}\r
-\r
// Echange des droits entre collègues\r
foreach($this->admins as $admin_id => $list) {\r
$e = $this->entreprises[$admin_id];\r
}\r
}\r
\r
- foreach($this->admins as $admin=>$list){\r
- $this->admins[$admin]=array_unique($list);\r
+ foreach($this->admins as $admin => $list) {\r
+ $this->admins[$admin] = array_unique($list);\r
sort($this->admins[$admin]);\r
}\r
\r