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

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

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

revision 4043 by nhaye, Wed Apr 27 10:03:56 2016 UTC revision 4048 by nhaye, Thu Apr 28 14:58:32 2016 UTC
# Line 2117  class dossier_autorisation extends dossi Line 2117  class dossier_autorisation extends dossi
2117          unset($dti->valF["tab_tax_am"]);          unset($dti->valF["tab_tax_am"]);
2118          unset($dti->valF["tab_erp_eff"]);          unset($dti->valF["tab_erp_eff"]);
2119          // On récupère l'instance des DT du DA          // On récupère l'instance des DT du DA
2120          $dta = $this->get_da_dt();          $sql = "SELECT donnees_techniques FROM ".DB_PREFIXE."donnees_techniques
2121                    WHERE dossier_autorisation='".$this->getVal($this->clePrimaire)."'";
2122    
2123            $dt_id = $this->db->getOne($sql);
2124            $this->addToLog(
2125                "get_da_dt(): db->query(\"".$sql."\")",
2126                VERBOSE_MODE
2127            );
2128            if($this->f->isDatabaseError($dt_id, true)) {
2129                return false;
2130            }
2131            if($dt_id === null) {
2132                $dt_id = "]";
2133            }
2134            // On instancie les données techniques
2135            $dta = new donnees_techniques($dt_id, $this->db, DEBUG);
2136          // On lie se tableau de DT au DA          // On lie se tableau de DT au DA
2137          $dti->valF["dossier_autorisation"] = $this->getVal($this->clePrimaire);          $dti->valF["dossier_autorisation"] = $this->getVal($this->clePrimaire);
2138          // On délie les données du DI et lots          // On délie les données du DI et lots
2139            $dti->valF["dossier_instruction"] = null;
2140          $dti->valF["lot"] = null;          $dti->valF["lot"] = null;
2141          $dti->valF["donnees_techniques"] = $dta->getVal("donnees_techniques");          $dti->valF["donnees_techniques"] = $dta->getVal("donnees_techniques");
2142          if($dta !== false) {          if($dt_id != "]") {
2143              // On met à jour              // On met à jour
2144              $dta->setParameter('maj',1);              $dta->setParameter('maj',1);
2145              if($dta->modifier($dti->valF, $this->db, DEBUG) === false) {              if($dta->modifier($dti->valF, $this->db, DEBUG) === false) {
2146                                    return false;
2147                }
2148            } else {
2149                // On ajoute
2150                $dta->setParameter('maj',0);
2151                if($dta->ajouter($dti->valF, $this->db, DEBUG) === false) {
2152                  return false;                  return false;
2153              }              }
2154          }          }
# Line 2135  class dossier_autorisation extends dossi Line 2156  class dossier_autorisation extends dossi
2156          return true;          return true;
2157      }      }
2158    
     /**  
      * Methode permettant de récupérer l'instance des données techniques du DA courant.  
      *  
      * @return donnees_technique Handler de l'instance des données techniques.  
      */  
     function get_da_dt(){  
   
         // Si déjà instanciées on les retournes  
         if(isset($this->donnees_techniques)) {  
             return $this->donnees_techniques;  
         }  
         // Sinon on requête l'identifiant  
         $sql = "SELECT donnees_techniques FROM ".DB_PREFIXE."donnees_techniques  
                 WHERE dossier_autorisation='".$this->getVal($this->clePrimaire)."'";  
   
         $dt_id = $this->db->getOne($sql);  
         $this->addToLog(  
             "get_da_dt(): db->query(\"".$sql."\")",  
             VERBOSE_MODE  
         );  
         if($this->f->isDatabaseError($dt_id, true)) {  
             return false;  
         }  
         // On instancie les données techniques  
         $this->donnees_techniques = new donnees_techniques($dt_id, $this->db, DEBUG);  
         // On les retourne.  
         return $this->donnees_techniques;  
           
     }  
2159    
2160      /**      /**
2161       * Ajoute les parcelles du dossier d'autorisation passé en paramètre.       * Ajoute les parcelles du dossier d'autorisation passé en paramètre.

Legend:
Removed from v.4043  
changed lines
  Added in v.4048

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26