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

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

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

revision 1595 by nhaye, Tue Apr 2 09:04:00 2013 UTC revision 1619 by nhaye, Fri Apr 5 10:54:28 2013 UTC
# Line 234  class demande extends demande_gen { Line 234  class demande extends demande_gen {
234      function ajoutDossierAutorisation($id, &$db, $val, $DEBUG){      function ajoutDossierAutorisation($id, &$db, $val, $DEBUG){
235          require_once '../obj/dossier_autorisation.class.php';          require_once '../obj/dossier_autorisation.class.php';
236          $dossier_autorisation = new dossier_autorisation("]",$db,$DEBUG);          $dossier_autorisation = new dossier_autorisation("]",$db,$DEBUG);
237          // Création du dossier          $id_etat_initial_da = $this->f->getParameter('etat_initial_dossier_autorisation');
238          foreach($dossier_autorisation->champs as $value) {          $error = false;
239              $valAuto[$value] = NULL;  
240            // Vérification de l'existance d'un état initial des DA dans la table om_parametre
241            // afin d'éviter d'eventuelle erreur de base de données
242            if(isset($id_etat_initial_da)) {
243                $sql = "SELECT count(*) FROM ".DB_PREFIXE."etat_dossier_autorisation
244                        WHERE etat_dossier_autorisation = ".$id_etat_initial_da;
245                $count = $this->db->getOne($sql);
246                $this->addToLog("ajoutDossierAutorisation() getOne() : ".$sql);
247                $this->f->isDatabaseError($count);
248                if($count != 1) {
249                    $error = true;
250                } else {
251                    // La méthode ajouter prend en paramètre un tableau associatif
252                    // contenant toutes les champs de la classe instanciée,
253                    // d'où l'initialisation du tableau en bouclant sur la liste des champs du DA
254                    foreach($dossier_autorisation->champs as $value) {
255                        $valAuto[$value] = NULL;
256                    }
257                    // Définition des valeurs à insérer
258                    $valAuto['dossier_autorisation']="";
259                    $valAuto['exercice']=NULL;
260                    $valAuto['insee']=NULL;
261                    $valAuto['arrondissement']=NULL;
262                    $valAuto['etat_dossier_autorisation']=$this->f->getParameter('etat_initial_dossier_autorisation');
263                    $valAuto['erp_numero_batiment']=NULL;
264                    $valAuto['erp_ouvert']=NULL;
265                    $valAuto['erp_arrete_decision']=NULL;
266                    $valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];
267                    $valAuto['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
268                    $valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
269                    $valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];
270                    $valAuto['complement']=$this->valF['complement'];
271                    $valAuto['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit'];
272                    $valAuto['terrain_adresse_localite']=$this->valF['terrain_adresse_localite'];
273                    $valAuto['terrain_adresse_code_postal']=$this->valF['terrain_adresse_code_postal'];
274                    $valAuto['terrain_adresse_bp']=$this->valF['terrain_adresse_bp'];
275                    $valAuto['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex'];
276                    $valAuto['terrain_superficie']=$this->valF['terrain_superficie'];
277                    $valAuto['numero_version']=-1;
278                    // Ajout du dossier dans la base
279                    $dossier_autorisation->ajouter($valAuto, $db, $DEBUG);
280                    // Liaison du dossier ajouter à la demande
281                    $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];
282                }
283            } else {
284                $error = true;
285            }
286            // Affichage de l'erreur et stop de l'affichage
287            if( $error ) {
288                echo "</div>";
289                $class = "error";
290                $message = _("Erreur de parametrage. Contactez votre administrateur.");
291                $this->f->displayMessage($class, $message);
292                die();
293          }          }
294          $valAuto['dossier_autorisation']=NULL;          
         $valAuto['exercice']=NULL;  
         $valAuto['insee']=NULL;  
         $valAuto['arrondissement']=NULL;  
         $valAuto['etat_dossier_autorisation']=7;  
         $valAuto['erp_numero_batiment']=NULL;  
         $valAuto['erp_ouvert']=NULL;  
         $valAuto['erp_arrete_decision']=NULL;  
         $valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];  
         $valAuto['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);  
         $valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];  
         $valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];  
         $valAuto['complement']=$this->valF['complement'];  
         $valAuto['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit'];  
         $valAuto['terrain_adresse_localite']=$this->valF['terrain_adresse_localite'];  
         $valAuto['terrain_adresse_code_postal']=$this->valF['terrain_adresse_code_postal'];  
         $valAuto['terrain_adresse_bp']=$this->valF['terrain_adresse_bp'];  
         $valAuto['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex'];  
         $valAuto['terrain_superficie']=$this->valF['terrain_superficie'];  
         $valAuto['numero_version']=-1;  
         // Ajout du dossier dans la base  
         $dossier_autorisation->ajouter($valAuto, $db, $DEBUG);  
         // Liaison du dossier ajouter à la demande  
         $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];  
295      }      }
296    
297      function getCodeDemandeType($demande_type){      function getCodeDemandeType($demande_type){

Legend:
Removed from v.1595  
changed lines
  Added in v.1619

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26