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; |
$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 |
} |
} |
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. |