/[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 2851 by nmeucci, Fri Mar 21 08:50:46 2014 UTC revision 2872 by softime, Tue Mar 25 12:25:40 2014 UTC
# Line 646  class dossier extends dossier_gen { Line 646  class dossier extends dossier_gen {
646          // En mode modifier, supprimer et consulter          // En mode modifier, supprimer et consulter
647          if ($maj != 0) {          if ($maj != 0) {
648              // Cache la date de la demande              // Cache la date de la demande
649              $form->setType('date_demande', 'hidden');              $form->setType('date_demande', 'hiddendate');
650          }          }
651      }      }
652    
# Line 1847  class dossier extends dossier_gen { Line 1847  class dossier extends dossier_gen {
1847    
1848                  // Si l'identifiant du sous-groupe de la contrainte présente et                  // Si l'identifiant du sous-groupe de la contrainte présente et
1849                  // celle d'avant est différent                  // celle d'avant est différent
1850                  if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) {                  // Ou qu'ils soient identique mais n'appartiennent pas au même groupe
1851                    if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']
1852                        || ($row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']
1853                            && $row['contrainte_groupe'] != $lastRow['contrainte_groupe'])) {
1854    
1855                      //                      //
1856                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {
# Line 2257  class dossier extends dossier_gen { Line 2260  class dossier extends dossier_gen {
2260      }      }
2261    
2262      /**      /**
2263       * Ajoute les parcelles du dossier passé en paramètre       * Ajoute les parcelles du dossier passé en paramètre et met à jour le
2264       * @param  string $dossier                        Identifiant du dossier       * quartier du dossier.
2265       * @param  string $terrain_references_cadastrales Références cadastrales du       * @param string $dossier                        Identifiant du dossier
2266         * @param string $terrain_references_cadastrales Références cadastrales du
2267       *                                                dossier       *                                                dossier
2268       */       */
2269      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
# Line 2291  class dossier extends dossier_gen { Line 2295  class dossier extends dossier_gen {
2295              $dossier_parcelle->ajouter($value, $this->db, DEBUG);              $dossier_parcelle->ajouter($value, $this->db, DEBUG);
2296          }          }
2297    
2298            // Si la liste des parcelles n'est pas vide
2299            if (count($list_parcelles) > 0) {
2300    
2301                // Récupère le code impôt de la première référence cadastrale
2302                $quartier_code_impots = $list_parcelles[0]['quartier'];
2303                // Récupère l'identifiant du quartier
2304                $quartier = $this->get_quartier_by_code_impot($quartier_code_impots);
2305    
2306                // Ajoute le quartier au dossier
2307                $this->modifier_quartier_dossier($dossier, $quartier);
2308            }
2309      }      }
2310    
2311      /**      /**
2312       * Supprime les parcelles du dossier passé en paramètre       * Supprime les parcelles du dossier passé en paramètre et met à jour le
2313       * @param  string $dossier Identifiant du dossier       * quartier du dossier.
2314         * @param string $dossier Identifiant du dossier
2315       */       */
2316      function supprimer_dossier_parcelle($dossier) {      function supprimer_dossier_parcelle($dossier) {
2317    
# Line 2303  class dossier extends dossier_gen { Line 2319  class dossier extends dossier_gen {
2319          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
2320                  WHERE dossier='".$dossier."'";                  WHERE dossier='".$dossier."'";
2321          $res = $this->db->query($sql);          $res = $this->db->query($sql);
2322          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");",
2323                VERBOSE_MODE);
2324          database::isError($res);          database::isError($res);
2325    
2326            // Supprime le quartier dans dossier
2327            $this->modifier_quartier_dossier($dossier);
2328        }
2329    
2330        /**
2331         * Modifie le quartier au dossier.
2332         * @param string  $dossier  Numéro du dossier
2333         * @param integer $quartier Identifiant du quartier
2334         */
2335        function modifier_quartier_dossier($dossier, $quartier = null) {
2336    
2337            // Valeurs à mettre à jour
2338            $valF = array();
2339            $valF['quartier'] = $quartier;
2340    
2341            // Met à jour le quartier du dossier
2342            $cle = " dossier='".$dossier."'";
2343            $res = $this->db->autoExecute(
2344                DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);
2345            $this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\""
2346                .DB_PREFIXE."dossier\", ".print_r($valF, true)
2347                .", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE);
2348            $this->f->isDatabaseError($res);
2349        }
2350    
2351        /**
2352         * Récupère le quartier par rapport au code impôts.
2353         * @param string $code_impots Code impôts du quartier
2354         *
2355         * @return integer            Identifiant du quartier
2356         */
2357        function get_quartier_by_code_impot($code_impots) {
2358    
2359            // Initialisation résultat
2360            $quartier = null;
2361    
2362            // Si la condition n'est pas vide
2363            if ($code_impots != ""
2364                && $code_impots != null) {
2365    
2366                // Requête SQL
2367                $sql = "SELECT quartier
2368                        FROM ".DB_PREFIXE."quartier
2369                        WHERE code_impots = '".$code_impots."'";
2370                $this->f->addToLog(
2371                    "get_quartier_by_code_impots() : db->getOne(\"".$sql."\")",
2372                    VERBOSE_MODE);
2373                $quartier = $this->db->getOne($sql);
2374                $this->f->isDatabaseError($quartier);
2375            }
2376    
2377            // Retourne résultat
2378            return $quartier;
2379      }      }
2380            
2381  }// fin classe  }// fin classe

Legend:
Removed from v.2851  
changed lines
  Added in v.2872

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26