]> _ Git - cubeextranet.git/commitdiff
Ajout de l'adresse de facturation
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 30 Aug 2010 10:24:57 +0000 (10:24 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 30 Aug 2010 10:24:57 +0000 (10:24 +0000)
inc/extranet/Controlleur/class.extranet.ajax.php
inc/extranet/Controlleur/class.extranet.core.php
inc/extranet/Controlleur/class.extranet.url.php
inc/extranet/DAO/class.extranet.dao.client.php
inc/extranet/DAO/class.extranet.dao.entreprise.php
inc/extranet/Metier/class.extranet.client.php
inc/extranet/Metier/class.extranet.entreprise.php

index 0d07939420dd0baa12d43cc7d3d4cb5f6f0c5cc1..7a357079aabd7329bd0c4bf4a2dcdbb9167225ba 100644 (file)
@@ -191,6 +191,7 @@ class extranetAjax {
                        $data['ville'] = $entreprise->ville;\r
                        $data['pays'] = $entreprise->pays;\r
                        $data['grade'] = 0;\r
+                       $data['adresse_facturation'] = $entreprise->adresse_facturation;\r
                        $daoClient = new extranetDAOClient($core->con);\r
                        try {\r
                                $daoClient->sauve($data);\r
index 4ac250458b23a0278b15276336211ae4c293bfcc..9b2a8d8e9427b80711cbbc4b0c2de287cdcbcd78 100644 (file)
@@ -7,7 +7,7 @@ class extranetCore extends cubeCore {
        public function __construct()\r
        {\r
                parent::__construct();\r
-               //$this->dbSync();\r
+               $this->dbSync();\r
 \r
                cubeLang::set();\r
                $this->authentifie();\r
@@ -146,6 +146,7 @@ class extranetCore extends cubeCore {
                $db->entreprises->code_postal('varchar', 20, false);\r
                $db->entreprises->ville('varchar', 64, false);\r
                $db->entreprises->pays('varchar', 2, false);\r
+               $db->entreprises->adresse_facturation('varchar',512,false);\r
                $db->entreprises->tva_intra('varchar', 14, false);\r
                $db->entreprises->date_creation('integer', 0, false);\r
                $db->entreprises->notes('text', 0, false);\r
@@ -285,12 +286,12 @@ class extranetCore extends cubeCore {
                $db->themes->reference('fk_themes_signature', 'signature', 'signatures', 'signature_id');\r
                $db->themes->reference('fk_themes_proprietaires', 'proprietaire', 'utilisateurs', 'utilisateur_id');\r
                // Table des droits des themes\r
-               $db->themes_droits->theme_id('integer', 0, false);\r
-               $db->themes_droits->utilisateur_id('integer', 0, false);\r
+               //$db->themes_droits->theme_id('integer', 0, false);\r
+               //$db->themes_droits->utilisateur_id('integer', 0, false);\r
                // Clés\r
-               $db->themes_droits->primary('pk_themes_droits', 'theme_id', 'utilisateur_id');\r
-               $db->themes_droits->reference('fk_themes_droits_theme_id', 'theme_id', 'themes', 'theme_id');\r
-               $db->themes_droits->reference('fk_themes_droits_utilisateur_id', 'utilisateur_id', 'utilisateurs', 'utilisateur_id');\r
+       //      $db->themes_droits->primary('pk_themes_droits', 'theme_id', 'utilisateur_id');\r
+               //$db->themes_droits->reference('fk_themes_droits_theme_id', 'theme_id', 'themes', 'theme_id');\r
+               //$db->themes_droits->reference('fk_themes_droits_utilisateur_id', 'utilisateur_id', 'utilisateurs', 'utilisateur_id');\r
                // Table des langues\r
                $db->langues->lang_id('varchar', 20, false);\r
                $db->langues->nom('varchar', 256, false);\r
@@ -396,7 +397,7 @@ class extranetCore extends cubeCore {
                         . 'GROUP BY e.entreprise_id');\r
                $this->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->createView('clients', 'SELECT u.*,e.nom AS rs, i.impaye, '\r
+               $this->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
index 797c71eca2b55b0b7f19b6e3728474ddbd39eb90..9a153ebb365841114384b7dab493bf98f20b2b14 100644 (file)
@@ -285,6 +285,7 @@ class extranetUrl {
                $res .= '<tr><td>' . __('Code postal') . '</td><td>' . form::field('code_postal', 10, 20, $client->code_postal) . '</td></tr>';\r
                $res .= '<tr><td>' . __('Ville') . '</td><td>' . form::field('ville', 30, 128, $client->ville) . '</td></tr>';\r
                $res .= '<tr><td>' . __('Pays') . '</td><td>' . form::combo('pays', cubeCountry::getList(), $client->pays) . '</td></tr>';\r
+               $res .= '<tr><td>' . __('Adresse de facturation') . '</td><td>' . form::textarea('adresse_facturation', 40, 3, $client->adresse_facturation) . '</td></tr>';\r
                $res .= '<tr><td>' . __('Numéro de TVA intracommunautaire') . '</td><td>' . form::field('tva_intra', 15, 13, $client->tva_intra) . '</td></tr>';\r
                if ($entreprise_id == 'new') {\r
                        $daoContact = new extranetDAOClient($core->con);\r
@@ -1158,10 +1159,15 @@ class extranetUrl {
 \r
                if ($adresse == '') {\r
                        $adresse = array();\r
-                       $adresse[] = $client->rs;\r
-                       $adresse[] = trim($client->adresse);\r
-                       $adresse[] = $client->code_postal . ' ' . $client->ville;\r
-                       $adresse[] = cubeCountry::getCountry($client->pays);\r
+                       fb($client->adresse_facturation);\r
+                       if ($client->adresse_facturation != '') {\r
+                               $adresse[] = $client->adresse_facturation;\r
+                       } else {\r
+                               $adresse[] = $client->rs;\r
+                               $adresse[] = trim($client->adresse);\r
+                               $adresse[] = $client->code_postal . ' ' . $client->ville;\r
+                               $adresse[] = cubeCountry::getCountry($client->pays);\r
+                       }\r
                } else {\r
                        $adresse = explode("\n", trim($adresse));\r
                }\r
@@ -1769,7 +1775,7 @@ class extranetUrl {
                } elseif ($args[1] == 'book') {\r
                        $dao = new wsDAOBook($core->con);\r
                        $dao->setSearch($q, true);\r
-                       $books = $dao->getListe('date','DESC',15);\r
+                       $books = $dao->getListe('date', 'DESC', 15);\r
                        foreach($books as $book) {\r
                                $suggestions[] = $book->book_id . ' - ' . $book->nom;\r
                        }\r
index eeb6c26a3df747f18eac4c6b9f4613b59ef148a8..1a229c12ffcfaf070df83bf6016c91861dfb7073 100644 (file)
@@ -4,6 +4,7 @@ class extranetDAOClient extends extranetDAOUtilisateur {
        {\r
                $utilisateur = new extranetClient();\r
                $utilisateur->rs = $r->rs;\r
+               $utilisateur->adresse_facturation = $r->adresse_facturation;\r
                $utilisateur->collegues = array();\r
                return parent::singleton($r, $utilisateur);\r
        }\r
@@ -12,6 +13,7 @@ class extranetDAOClient extends extranetDAOUtilisateur {
        {\r
                $utilisateur = new extranetClient();\r
                $utilisateur->rs = '';\r
+               $utilisateur->adresse_facturation = '';\r
                $utilisateur->collegues = array();\r
                return parent::cree($utilisateur);\r
        }\r
index 82ad9685dd2cf2d6f59f7800e205d07fb06a5fc7..4d2b944a24b1d3768865a9641633c728a9a0d4c4 100644 (file)
@@ -13,6 +13,7 @@ class extranetDAOEntreprise extends extranetDAO {
                $entreprise->notes = $r->notes;\r
                $entreprise->impaye = $r->impaye;\r
                $entreprise->ca = $r->ca;\r
+               $entreprise->adresse_facturation=$r->adresse_facturation;\r
 \r
                return $entreprise;\r
        }\r
@@ -101,6 +102,7 @@ class extranetDAOEntreprise extends extranetDAO {
                $c->ville = $data['ville'];\r
                $c->pays = $data['pays'];\r
                $c->tva_intra = $data['tva_intra'];\r
+               $c->adresse_facturation=$data['adresse_facturation'];\r
 \r
                if ($data['entreprise_id'] == 'new' || $data['entreprise_id'] == '') {\r
                        $entreprise_id = $c->entreprise_id = $this->getNextId();\r
index a75c7eb0785a2dcc4843f1fae10bb7a76604b9e5..05ad7ef1aa2734134c45cb5f807951d40aa095d2 100644 (file)
@@ -2,6 +2,7 @@
 class extranetClient extends extranetUtilisateur {\r
        // Attributs composés\r
        protected $rs;\r
+       protected $adresse_facturation;\r
        protected $tva_intra;\r
 }\r
 \r
index 8f07518292152987bb5ec6a446c2193bd171acbb..765ef380cf0332b7a007ad19e31ad4b139af625b 100644 (file)
@@ -10,6 +10,7 @@ class extranetEntreprise extends cubeMetier {
        protected $date_creation;\r
        protected $tva_intra;\r
        protected $notes;\r
+       protected $adresse_facturation;\r
        // Composés\r
        protected $ca;\r
        protected $impaye;\r