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 |
} |
} |
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 |