/[openfoncier]/trunk/obj/dossier.class.php
ViewVC logotype

Diff of /trunk/obj/dossier.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2859 by nmeucci, Mon Mar 24 09:52:48 2014 UTC revision 2860 by softime, Mon Mar 24 14:01:58 2014 UTC
# Line 2257  class dossier extends dossier_gen { Line 2257  class dossier extends dossier_gen {
2257      }      }
2258    
2259      /**      /**
2260       * Ajoute les parcelles du dossier passé en paramètre       * Ajoute les parcelles du dossier passé en paramètre et met à jour le
2261       * @param  string $dossier                        Identifiant du dossier       * quartier du dossier.
2262       * @param  string $terrain_references_cadastrales Références cadastrales du       * @param string $dossier                        Identifiant du dossier
2263         * @param string $terrain_references_cadastrales Références cadastrales du
2264       *                                                dossier       *                                                dossier
2265       */       */
2266      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
# Line 2291  class dossier extends dossier_gen { Line 2292  class dossier extends dossier_gen {
2292              $dossier_parcelle->ajouter($value, $this->db, DEBUG);              $dossier_parcelle->ajouter($value, $this->db, DEBUG);
2293          }          }
2294    
2295            // Si la liste des parcelles n'est pas vide
2296            if (count($list_parcelles) > 0) {
2297    
2298                // Récupère le code impôt de la première référence cadastrale
2299                $quartier_code_impots = $list_parcelles[0]['quartier'];
2300                // Récupère l'identifiant du quartier
2301                $quartier = $this->get_quartier_by_code_impot($quartier_code_impots);
2302    
2303                // Ajoute le quartier au dossier
2304                $this->modifier_quartier_dossier($dossier, $quartier);
2305            }
2306      }      }
2307    
2308      /**      /**
2309       * Supprime les parcelles du dossier passé en paramètre       * Supprime les parcelles du dossier passé en paramètre et met à jour le
2310       * @param  string $dossier Identifiant du dossier       * quartier du dossier.
2311         * @param string $dossier Identifiant du dossier
2312       */       */
2313      function supprimer_dossier_parcelle($dossier) {      function supprimer_dossier_parcelle($dossier) {
2314    
# Line 2303  class dossier extends dossier_gen { Line 2316  class dossier extends dossier_gen {
2316          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
2317                  WHERE dossier='".$dossier."'";                  WHERE dossier='".$dossier."'";
2318          $res = $this->db->query($sql);          $res = $this->db->query($sql);
2319          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");",
2320                VERBOSE_MODE);
2321          database::isError($res);          database::isError($res);
2322    
2323            // Supprime le quartier dans dossier
2324            $this->modifier_quartier_dossier($dossier);
2325        }
2326    
2327        /**
2328         * Modifie le quartier au dossier.
2329         * @param string  $dossier  Numéro du dossier
2330         * @param integer $quartier Identifiant du quartier
2331         */
2332        function modifier_quartier_dossier($dossier, $quartier = null) {
2333    
2334            // Valeurs à mettre à jour
2335            $valF = array();
2336            $valF['quartier'] = $quartier;
2337    
2338            // Met à jour le quartier du dossier
2339            $cle = " dossier='".$dossier."'";
2340            $res = $this->db->autoExecute(
2341                DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);
2342            $this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\""
2343                .DB_PREFIXE."dossier\", ".print_r($valF, true)
2344                .", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE);
2345            $this->f->isDatabaseError($res);
2346        }
2347    
2348        /**
2349         * Récupère le quartier par rapport au code impôts.
2350         * @param string $code_impots Code impôts du quartier
2351         *
2352         * @return integer            Identifiant du quartier
2353         */
2354        function get_quartier_by_code_impot($code_impots) {
2355    
2356            // Initialisation résultat
2357            $quartier = null;
2358    
2359            // Si la condition n'est pas vide
2360            if ($code_impots != ""
2361                && $code_impots != null) {
2362    
2363                // Requête SQL
2364                $sql = "SELECT quartier
2365                        FROM ".DB_PREFIXE."quartier
2366                        WHERE code_impots = '".$code_impots."'";
2367                $this->f->addToLog(
2368                    "get_quartier_by_code_impots() : db->getOne(\"".$sql."\")",
2369                    VERBOSE_MODE);
2370                $quartier = $this->db->getOne($sql);
2371                $this->f->isDatabaseError($quartier);
2372            }
2373    
2374            // Retourne résultat
2375            return $quartier;
2376      }      }
2377            
2378  }// fin classe  }// fin classe

Legend:
Removed from v.2859  
changed lines
  Added in v.2860

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26