/[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 3807 by jymadier, Mon Mar 21 13:40:47 2016 UTC revision 4045 by nhaye, Thu Apr 28 09:14:14 2016 UTC
# Line 2098  class dossier_autorisation extends dossi Line 2098  class dossier_autorisation extends dossi
2098              $this->addToLog('', 'majDossierAutorisation() : '.$donnees_techniques->getMessage(), __FUNCTION__);              $this->addToLog('', 'majDossierAutorisation() : '.$donnees_techniques->getMessage(), __FUNCTION__);
2099              return false;              return false;
2100          }          }
         // Suppression des liens entre ce DA est d'autres données techniques  
         $res_update_dt = $this->db->autoExecute(  
             DB_PREFIXE."donnees_techniques",  
             array("dossier_autorisation"=>null),  
             DB_AUTOQUERY_UPDATE,  
             "dossier_autorisation = '".$this->getVal("dossier_autorisation")."'"  
         );  
         if(database::isError($res_update_dt)) {  
             // Appel de la methode de recuperation des erreurs  
             $this->erreur_db(  
                 $res_update_dt->getDebugInfo(),  
                 $res_update_dt->getMessage(),  
                 ''  
             );  
             $this->addToLog('', 'majDossierAutorisation() : '.$res_update_dt->getMessage(), __FUNCTION__);  
             return false;  
         }  
2101          // Liaison des nouvelles données données techniques au DA          // Liaison des nouvelles données données techniques au DA
2102          require_once "../obj/donnees_techniques.class.php";          require_once "../obj/donnees_techniques.class.php";
2103          if($donnees_techniques === null) {          if($donnees_techniques === null) {
2104              $donnees_techniques = "]";              $donnees_techniques = "]";
2105          }          }
2106          $dt = new donnees_techniques($donnees_techniques, $this->db, DEBUG);          $dti = new donnees_techniques($donnees_techniques, $this->db, DEBUG);
2107                    
2108          // Création du tableau de valeurs pour duplication de l'enregistrement          // Création du tableau de valeurs pour report des DT sur le DA
2109          $dt->setValFFromVal();          $dti->setValFFromVal();
2110          $dt->valF["dossier_autorisation"] = $this->getVal('dossier_autorisation');          unset($dti->valF["tab_surface"]);
2111          unset($dt->valF["tab_surface"]);          unset($dti->valF["tab_tax_su_princ"]);
2112          unset($dt->valF["tab_tax_su_princ"]);          unset($dti->valF["tab_tax_su_heber"]);
2113          unset($dt->valF["tab_tax_su_heber"]);          unset($dti->valF["tab_tax_su_secon"]);
2114          unset($dt->valF["tab_tax_su_secon"]);          unset($dti->valF["tab_tax_su_tot"]);
2115          unset($dt->valF["tab_tax_su_tot"]);          unset($dti->valF["tab_tax_su_non_habit_surf"]);
2116          unset($dt->valF["tab_tax_su_non_habit_surf"]);          unset($dti->valF["tab_tax_su_parc_statio_expl_comm"]);
2117          unset($dt->valF["tab_tax_su_parc_statio_expl_comm"]);          unset($dti->valF["tab_tax_am"]);
2118          unset($dt->valF["tab_tax_am"]);          unset($dti->valF["tab_erp_eff"]);
2119          unset($dt->valF["tab_erp_eff"]);          // On récupère l'instance des DT du DA
2120            $dta = $this->get_da_dt();
2121          if($donnees_techniques != "]") {          // On lie se tableau de DT au DA
2122              $dt->setParameter('maj',1);          $dti->valF["dossier_autorisation"] = $this->getVal($this->clePrimaire);
2123              if($dt->modifier($dt->valF, $this->db, DEBUG) === false) {          // On délie les données du DI et lots
2124                  return false;          $dti->valF["dossier_instruction"] = null;
2125              }          $dti->valF["lot"] = null;
2126          } else {          $dti->valF["donnees_techniques"] = $dta->getVal("donnees_techniques");
2127              $dt->setParameter('maj',0);          if($dta !== false) {
2128              if($dt->ajouter($dt->valF, $this->db, DEBUG) === false) {              // On met à jour
2129                $dta->setParameter('maj',1);
2130                if($dta->modifier($dti->valF, $this->db, DEBUG) === false) {
2131                    
2132                  return false;                  return false;
2133              }              }
2134          }          }
# Line 2151  class dossier_autorisation extends dossi Line 2137  class dossier_autorisation extends dossi
2137      }      }
2138    
2139      /**      /**
2140         * Methode permettant de récupérer l'instance des données techniques du DA courant.
2141         *
2142         * @return donnees_technique Handler de l'instance des données techniques.
2143         */
2144        function get_da_dt(){
2145    
2146            // Si déjà instanciées on les retournes
2147            if(isset($this->donnees_techniques)) {
2148                return $this->donnees_techniques;
2149            }
2150            // Sinon on requête l'identifiant
2151            $sql = "SELECT donnees_techniques FROM ".DB_PREFIXE."donnees_techniques
2152                    WHERE dossier_autorisation='".$this->getVal($this->clePrimaire)."'";
2153    
2154            $dt_id = $this->db->getOne($sql);
2155            $this->addToLog(
2156                "get_da_dt(): db->query(\"".$sql."\")",
2157                VERBOSE_MODE
2158            );
2159            if($this->f->isDatabaseError($dt_id, true)) {
2160                return false;
2161            }
2162            // On instancie les données techniques
2163            $this->donnees_techniques = new donnees_techniques($dt_id, $this->db, DEBUG);
2164            // On les retourne.
2165            return $this->donnees_techniques;
2166            
2167        }
2168    
2169        /**
2170       * Ajoute les parcelles du dossier d'autorisation passé en paramètre.       * Ajoute les parcelles du dossier d'autorisation passé en paramètre.
2171       *       *
2172       * @param string $dossier_autorisation           Identifiant du dossier       * @param string $dossier_autorisation           Identifiant du dossier

Legend:
Removed from v.3807  
changed lines
  Added in v.4045

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26