/[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 907 by nhaye, Thu Nov 29 15:24:25 2012 UTC revision 920 by nhaye, Thu Nov 29 19:19:09 2012 UTC
# Line 96  class demande extends demande_gen { Line 96  class demande extends demande_gen {
96      }      }
97    
98      /**      /**
99       * Méthode permettant la création de dossiers       * Méthode permettant d'ajouter un dossier d'autorisation
100         */
101        function ajoutDossierAutorisation($id, &$db, $val, $DEBUG){
102            require_once '../obj/dossier_autorisation.class.php';
103            $dossier_autorisation = new dossier_autorisation("]",$db,$DEBUG);
104            // Création du dossier
105            foreach($dossier_autorisation->champs as $value) {
106                $valAuto[$value] = NULL;
107            }
108            $valAuto['dossier_autorisation']=NULL;
109            $valAuto['nature']=NULL;
110            $valAuto['exercice']=NULL;
111            $valAuto['insee']=NULL;
112            $valAuto['arrondissement']=NULL;
113            $valAuto['etat']=NULL;
114            $valAuto['erp_numero_batiment']=NULL;
115            $valAuto['erp_ouvert']=NULL;
116            $valAuto['erp_arrete_decision']=NULL;
117            $valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];
118            $valAuto['depot_initial']=$this->valF['date_demande'];
119            $valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
120            $valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];
121            $valAuto['complement']=$this->valF['complement'];
122            $valAuto['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit'];
123            $valAuto['terrain_adresse_localite']=$this->valF['terrain_adresse_localite'];
124            $valAuto['terrain_adresse_code_postal']=$this->valF['terrain_adresse_code_postal'];
125            $valAuto['terrain_adresse_bp']=$this->valF['terrain_adresse_bp'];
126            $valAuto['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex'];
127            $valAuto['terrain_superficie']=$this->valF['terrain_superficie'];
128            // Ajout du dossier dans la base
129            $dossier_autorisation->ajouter($valAuto, $db, $DEBUG);
130            // Liaison du dossier ajouter à la demande
131            $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];
132        }
133    
134        /**
135         * Méthode permettant d'ajouter un dossier d'instruction
136         */
137        function ajoutDossierInstruction($id, &$db, $val, $DEBUG){
138            require_once '../obj/dossier.class.php';
139            $dossier = new dossier("]",$db,$DEBUG);
140            foreach($dossier->champs as $value) {
141                $valInstr[$value] = NULL;
142            }
143            require_once '../obj/dossier_autorisation_type_detaille.class.php';
144            $datd = new dossier_autorisation_type_detaille(
145                    $this->valF['dossier_autorisation_type_detaille'],$db,$DEBUG);
146            // Définition des valeurs à entrée dans la table
147            $valInstr['nature']=$datd->val[array_search("code", $datd->champs)];
148            $valInstr['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];
149            $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);
150            $valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
151            $valInstr['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
152            $valInstr['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];
153            $valInstr['complement']=$this->valF['complement'];
154            $valInstr['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit'];
155            $valInstr['terrain_adresse_localite']=$this->valF['terrain_adresse_localite'];
156            $valInstr['terrain_adresse_code_postal']=$this->valF['terrain_adresse_code_postal'];
157            $valInstr['terrain_adresse_bp']=$this->valF['terrain_adresse_bp'];
158            $valInstr['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex'];
159            $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];
160            $valInstr['description']="";
161            $dossier->ajouter($valInstr, $db, $DEBUG);
162            $this->f->isDatabaseError();
163            // Liaison du dossier ajouter à la demande
164            $this->valF['dossier_instruction'] = $dossier->valF['dossier'];
165        }
166    
167        /**
168         * Ajout des liens demandeurs / dossier d'autorisation
169         **/
170        function ajoutLiensDossierAutorisation($id, &$db, $val, $DEBUG) {
171            // Création des liens entre le dossier autorisation et les demandeurs
172            include '../sql/pgsql/demande.form.inc.php';
173            require_once '../obj/lien_dossier_autorisation_demandeur.class.php';
174            $ldad = new lien_dossier_autorisation_demandeur("]",$db,$DEBUG);
175            // Recupération des demandeurs liés à la demande
176            $sql = str_replace("<demande>",$this->valF['demande'],$sql_lien_demande_demandeur);
177            $res = $db->query($sql);
178            $this->f->addToLog("demande.class.php: db->query(\"".$sql."\");", VERBOSE_MODE);
179            $this->f->isDatabaseError();
180            while($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) {
181                $row['lien_dossier_autorisation_demandeur'] = NULL;
182                $row['dossier_autorisation'] = $this->valF['dossier_autorisation'];
183                $ldad->ajouter($row, $db, $DEBUG);
184            }
185        }
186    
187        /**
188         * Ajout des liens demandeurs / dossier d'autorisation
189       **/       **/
190      function triggerAjoutDossier($id, &$db, $val, $DEBUG){      function ajoutLiensDossierInstruction($id, &$db, $val, $DEBUG) {
191            // Création des liens entre le dossier instruction et les demandeurs
192            include '../sql/pgsql/demande.form.inc.php';
193            require_once '../obj/lien_dossier_demandeur.class.php';
194            $ldd = new lien_dossier_demandeur("]",$db,$DEBUG);
195            // Recupération des demandeurs liés à la demande
196            $sql = str_replace("<demande>",$this->valF['demande'],$sql_lien_demande_demandeur);
197            $res = $db->query($sql);
198            $this->f->addToLog("demande.class.php: db->query(\"".$sql."\");", VERBOSE_MODE);
199            $this->f->isDatabaseError();
200            while($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) {
201                $row['lien_dossier_demandeur'] = NULL;
202                $row['dossier'] = $this->valF['dossier_instruction'];
203                $ldd->ajouter($row, $db, $DEBUG);
204            }
205        }
206    
207        /**
208         * Ajout des dossiers
209         **/
210        function triggerAjouter($id, &$db, $val, $DEBUG){
211          include '../sql/pgsql/demande.form.inc.php';          include '../sql/pgsql/demande.form.inc.php';
212          if($this->valF["demande_type"] != NULL) {          if($this->valF["demande_type"] != NULL) {
213              $res = $db->query(str_replace('<idx>', $this->valF['demande_type'], $sql_demande_type_details_by_id));              $res = $db->query(str_replace('<idx>', $this->valF['demande_type'], $sql_demande_type_details_by_id));
214              $this->f->isDatabaseError();              $this->f->isDatabaseError();
215              $row = $res->fetchRow(DB_FETCHMODE_ASSOC);              $dossier_type = $res->fetchRow(DB_FETCHMODE_ASSOC);
216              // Création du dossier_autorisation              // Création du dossier_autorisation
217              if($row ['dossier_autorisation_type_detaille'] != NULL) {              if($dossier_type['dossier_autorisation_type_detaille'] != NULL) {
218                  // Création du dossier                  $this->ajoutDossierAutorisation($id, $db, $val, $DEBUG);
                 $valAuto['dossier_autorisation']=NULL;  
                 $valAuto['nature']=NULL;  
                 $valAuto['exercice']=NULL;  
                 $valAuto['insee']=NULL;  
                 $valAuto['arrondissement']=NULL;  
                 $valAuto['etat']=NULL;  
                 $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->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'];  
                 require_once '../obj/dossier_autorisation.class.php';  
                 $dossier_autorisation = new dossier_autorisation("]",$db,$DEBUG);  
                 $dossier_autorisation->ajouter($valAuto, $db, $DEBUG);  
                 $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];  
                 // Création des liens entre le dossier et les demandeurs  
                 require_once '../obj/lien_dossier_autorisation_demandeur.class.php';  
                 $ldad = new lien_dossier_autorisation_demandeur("]",$db,$DEBUG);  
                 $sql = str_replace("<demande>",$this->valF['demande'],$sql_lien_demande_demandeur);  
                 $res = $db->query($sql);  
                 $this->f->addToLog("demande.class.php: db->query(\"".$sql."\");", VERBOSE_MODE);  
                 $this->f->isDatabaseError();  
                 print_r($sql);  
                 while($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) {  
                     $row['lien_dossier_autorisation_demandeur'] = NULL;  
                     $row['dossier_autorisation'] = $this->valF['dossier_autorisation'];  
                     $ldad->ajouter($row, $db, $DEBUG);  
                 }  
219                  $this -> addToMessage(_("Creation du dossier d'autorisation no").$this->valF['dossier_autorisation']);                  $this -> addToMessage(_("Creation du dossier d'autorisation no").$this->valF['dossier_autorisation']);
220              }              }
221              /*              // Création du dossier d'instruction
222              if($row ['dossier_instruction_type'] != NULL) {              if($dossier_type['dossier_instruction_type'] != NULL) {
223                  $valInstr['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];                  $this->ajoutDossierInstruction($id, $db, $val, $DEBUG);
224                                    $this -> addToMessage(_("Creation du dossier d'instruction no".$this->valF['dossier_instruction']));
                 $valInstr['depot_initial']=$this->valF['date_demande'];  
                 $valInstr['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];  
                 $valInstr['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];  
                 $valInstr['complement']=$this->valF['complement'];  
                 $valInstr['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit'];  
                 $valInstr['terrain_adresse_localite']=$this->valF['terrain_adresse_localite'];  
                 $valInstr['terrain_adresse_code_postal']=$this->valF['terrain_adresse_code_postal'];  
                 $valInstr['terrain_adresse_bp']=$this->valF['terrain_adresse_bp'];  
                 $valInstr['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex'];  
                 $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];  
   
                 require_once '../obj/dossier.class.php';  
                 $dossier_instruction = new dossier("]",$db,$DEBUG);  
                 $dossier_instruction->ajouter($valInstr, $db, $DEBUG);  
                 $this->valF['dossier_instruction'] = $dossier_instruction->valF['dossier'];  
225              }              }
             */  
226          }          }
227      }      }
228    
# Line 176  class demande extends demande_gen { Line 232  class demande extends demande_gen {
232      function triggerAjouterApres($id, &$db, $val, $DEBUG){      function triggerAjouterApres($id, &$db, $val, $DEBUG){
233          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
234          $this->valIdDemandeur=$this->postedIdDemandeur;          $this->valIdDemandeur=$this->postedIdDemandeur;
235          $this->triggerAjoutDossier($id, $db, $val, $DEBUG);          // Ajout des lliens entre dossier_autorisation et demandeur
236            if(!empty($this->valF['dossier_autorisation'])) {
237                $this->ajoutLiensDossierAutorisation($id, $db, $val, $DEBUG);
238            }
239            // Ajout des lliens entre dossier et demandeur
240            if(!empty($this->valF['dossier_instruction'])) {
241                $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);
242            }
243      }      }
244      function triggerModifierApres($id, &$db, $val, $DEBUG){      function triggerModifierApres($id, &$db, $val, $DEBUG){
245          $this->listeDemandeur();          $this->listeDemandeur();

Legend:
Removed from v.907  
changed lines
  Added in v.920

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26