From: vincent@cubedesigners.com Date: Mon, 30 Aug 2010 10:24:57 +0000 (+0000) Subject: Ajout de l'adresse de facturation X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=5bc2a5cdb780247906380028fdd75a6be2ffc55a;p=cubeextranet.git Ajout de l'adresse de facturation --- diff --git a/inc/extranet/Controlleur/class.extranet.ajax.php b/inc/extranet/Controlleur/class.extranet.ajax.php index 0d0793942..7a357079a 100644 --- a/inc/extranet/Controlleur/class.extranet.ajax.php +++ b/inc/extranet/Controlleur/class.extranet.ajax.php @@ -191,6 +191,7 @@ class extranetAjax { $data['ville'] = $entreprise->ville; $data['pays'] = $entreprise->pays; $data['grade'] = 0; + $data['adresse_facturation'] = $entreprise->adresse_facturation; $daoClient = new extranetDAOClient($core->con); try { $daoClient->sauve($data); diff --git a/inc/extranet/Controlleur/class.extranet.core.php b/inc/extranet/Controlleur/class.extranet.core.php index 4ac250458..9b2a8d8e9 100644 --- a/inc/extranet/Controlleur/class.extranet.core.php +++ b/inc/extranet/Controlleur/class.extranet.core.php @@ -7,7 +7,7 @@ class extranetCore extends cubeCore { public function __construct() { parent::__construct(); - //$this->dbSync(); + $this->dbSync(); cubeLang::set(); $this->authentifie(); @@ -146,6 +146,7 @@ class extranetCore extends cubeCore { $db->entreprises->code_postal('varchar', 20, false); $db->entreprises->ville('varchar', 64, false); $db->entreprises->pays('varchar', 2, false); + $db->entreprises->adresse_facturation('varchar',512,false); $db->entreprises->tva_intra('varchar', 14, false); $db->entreprises->date_creation('integer', 0, false); $db->entreprises->notes('text', 0, false); @@ -285,12 +286,12 @@ class extranetCore extends cubeCore { $db->themes->reference('fk_themes_signature', 'signature', 'signatures', 'signature_id'); $db->themes->reference('fk_themes_proprietaires', 'proprietaire', 'utilisateurs', 'utilisateur_id'); // Table des droits des themes - $db->themes_droits->theme_id('integer', 0, false); - $db->themes_droits->utilisateur_id('integer', 0, false); + //$db->themes_droits->theme_id('integer', 0, false); + //$db->themes_droits->utilisateur_id('integer', 0, false); // Clés - $db->themes_droits->primary('pk_themes_droits', 'theme_id', 'utilisateur_id'); - $db->themes_droits->reference('fk_themes_droits_theme_id', 'theme_id', 'themes', 'theme_id'); - $db->themes_droits->reference('fk_themes_droits_utilisateur_id', 'utilisateur_id', 'utilisateurs', 'utilisateur_id'); + // $db->themes_droits->primary('pk_themes_droits', 'theme_id', 'utilisateur_id'); + //$db->themes_droits->reference('fk_themes_droits_theme_id', 'theme_id', 'themes', 'theme_id'); + //$db->themes_droits->reference('fk_themes_droits_utilisateur_id', 'utilisateur_id', 'utilisateurs', 'utilisateur_id'); // Table des langues $db->langues->lang_id('varchar', 20, false); $db->langues->nom('varchar', 256, false); @@ -396,7 +397,7 @@ class extranetCore extends cubeCore { . 'GROUP BY e.entreprise_id'); $this->createView('entreprises_vue', 'SELECT e.*,i.impaye AS impaye' . ' FROM entreprises_inter e LEFT JOIN impayes_entreprises i ON e.entreprise_id=i.entreprise'); - $this->createView('clients', 'SELECT u.*,e.nom AS rs, i.impaye, ' + $this->createView('clients', 'SELECT u.*,e.nom AS rs, e.adresse_facturation AS adresse_facturation, i.impaye, ' . 'SUM(f.total_ht) AS ca ' . '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) ' . 'GROUP BY u.utilisateur_id'); diff --git a/inc/extranet/Controlleur/class.extranet.url.php b/inc/extranet/Controlleur/class.extranet.url.php index 797c71eca..9a153ebb3 100644 --- a/inc/extranet/Controlleur/class.extranet.url.php +++ b/inc/extranet/Controlleur/class.extranet.url.php @@ -285,6 +285,7 @@ class extranetUrl { $res .= '' . __('Code postal') . '' . form::field('code_postal', 10, 20, $client->code_postal) . ''; $res .= '' . __('Ville') . '' . form::field('ville', 30, 128, $client->ville) . ''; $res .= '' . __('Pays') . '' . form::combo('pays', cubeCountry::getList(), $client->pays) . ''; + $res .= '' . __('Adresse de facturation') . '' . form::textarea('adresse_facturation', 40, 3, $client->adresse_facturation) . ''; $res .= '' . __('Numéro de TVA intracommunautaire') . '' . form::field('tva_intra', 15, 13, $client->tva_intra) . ''; if ($entreprise_id == 'new') { $daoContact = new extranetDAOClient($core->con); @@ -1158,10 +1159,15 @@ class extranetUrl { if ($adresse == '') { $adresse = array(); - $adresse[] = $client->rs; - $adresse[] = trim($client->adresse); - $adresse[] = $client->code_postal . ' ' . $client->ville; - $adresse[] = cubeCountry::getCountry($client->pays); + fb($client->adresse_facturation); + if ($client->adresse_facturation != '') { + $adresse[] = $client->adresse_facturation; + } else { + $adresse[] = $client->rs; + $adresse[] = trim($client->adresse); + $adresse[] = $client->code_postal . ' ' . $client->ville; + $adresse[] = cubeCountry::getCountry($client->pays); + } } else { $adresse = explode("\n", trim($adresse)); } @@ -1769,7 +1775,7 @@ class extranetUrl { } elseif ($args[1] == 'book') { $dao = new wsDAOBook($core->con); $dao->setSearch($q, true); - $books = $dao->getListe('date','DESC',15); + $books = $dao->getListe('date', 'DESC', 15); foreach($books as $book) { $suggestions[] = $book->book_id . ' - ' . $book->nom; } diff --git a/inc/extranet/DAO/class.extranet.dao.client.php b/inc/extranet/DAO/class.extranet.dao.client.php index eeb6c26a3..1a229c12f 100644 --- a/inc/extranet/DAO/class.extranet.dao.client.php +++ b/inc/extranet/DAO/class.extranet.dao.client.php @@ -4,6 +4,7 @@ class extranetDAOClient extends extranetDAOUtilisateur { { $utilisateur = new extranetClient(); $utilisateur->rs = $r->rs; + $utilisateur->adresse_facturation = $r->adresse_facturation; $utilisateur->collegues = array(); return parent::singleton($r, $utilisateur); } @@ -12,6 +13,7 @@ class extranetDAOClient extends extranetDAOUtilisateur { { $utilisateur = new extranetClient(); $utilisateur->rs = ''; + $utilisateur->adresse_facturation = ''; $utilisateur->collegues = array(); return parent::cree($utilisateur); } diff --git a/inc/extranet/DAO/class.extranet.dao.entreprise.php b/inc/extranet/DAO/class.extranet.dao.entreprise.php index 82ad9685d..4d2b944a2 100644 --- a/inc/extranet/DAO/class.extranet.dao.entreprise.php +++ b/inc/extranet/DAO/class.extranet.dao.entreprise.php @@ -13,6 +13,7 @@ class extranetDAOEntreprise extends extranetDAO { $entreprise->notes = $r->notes; $entreprise->impaye = $r->impaye; $entreprise->ca = $r->ca; + $entreprise->adresse_facturation=$r->adresse_facturation; return $entreprise; } @@ -101,6 +102,7 @@ class extranetDAOEntreprise extends extranetDAO { $c->ville = $data['ville']; $c->pays = $data['pays']; $c->tva_intra = $data['tva_intra']; + $c->adresse_facturation=$data['adresse_facturation']; if ($data['entreprise_id'] == 'new' || $data['entreprise_id'] == '') { $entreprise_id = $c->entreprise_id = $this->getNextId(); diff --git a/inc/extranet/Metier/class.extranet.client.php b/inc/extranet/Metier/class.extranet.client.php index a75c7eb07..05ad7ef1a 100644 --- a/inc/extranet/Metier/class.extranet.client.php +++ b/inc/extranet/Metier/class.extranet.client.php @@ -2,6 +2,7 @@ class extranetClient extends extranetUtilisateur { // Attributs composés protected $rs; + protected $adresse_facturation; protected $tva_intra; } diff --git a/inc/extranet/Metier/class.extranet.entreprise.php b/inc/extranet/Metier/class.extranet.entreprise.php index 8f0751829..765ef380c 100644 --- a/inc/extranet/Metier/class.extranet.entreprise.php +++ b/inc/extranet/Metier/class.extranet.entreprise.php @@ -10,6 +10,7 @@ class extranetEntreprise extends cubeMetier { protected $date_creation; protected $tva_intra; protected $notes; + protected $adresse_facturation; // Composés protected $ca; protected $impaye;