/[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 1246 by nhaye, Wed Feb 13 10:19:51 2013 UTC revision 1333 by nhaye, Thu Mar 7 11:20:12 2013 UTC
# Line 13  class demande extends demande_gen { Line 13  class demande extends demande_gen {
13                                  "delegataire" => "",                                  "delegataire" => "",
14                                  "petitionnaire" => array());                                  "petitionnaire" => array());
15    
16        var $autreDossierEnCour;
17    
18      function demande($id,&$db,$debug) {      function demande($id,&$db,$debug) {
19          $this->constructeur($id,$db,$debug);          $this->constructeur($id,$db,$debug);
20      }// fin constructeur      }// fin constructeur
# Line 69  class demande extends demande_gen { Line 71  class demande extends demande_gen {
71              $this->addToMessage("La saisie d'un petitionnaire principal est obligatoire.");              $this->addToMessage("La saisie d'un petitionnaire principal est obligatoire.");
72          }          }
73      }      }
74    
75        /**
76         * Méthode permettant de vérifier si un autre dossier d'instruction est en cour
77         * pour le même dossier d'autorisation.
78         */
79        function autreDossierEnCour() {
80    
81            $idx_dossier = $this->getParameter("idx_dossier");
82    
83            // Lorsqu'on se trouve sur un dossier existant
84            if(isset($idx_dossier) AND $idx_dossier != "") {
85    
86                // Si on a pas encore défini si un autre dossier est en cours
87                if(!isset($this->autreDossierEnCour)) {
88    
89                    if(file_exists ("../sql/".$this->db->phptype."/".$this->table.".form.inc.php"))
90                        include ("../sql/".$this->db->phptype."/".$this->table.".form.inc.php");
91                    elseif(file_exists ("../sql/".$this->db->phptype."/".$this->table.".form.inc"))
92                        include ("../sql/".$this->db->phptype."/".$this->table.".form.inc");
93                    $request = str_replace('<idx>', $idx_dossier,
94                                             $sql_autreDossierEnCour);
95    
96                    $nbDossier = $this->db->getOne($request);
97                    $this->f->addToLog("db->getone(\"".$request."\");", VERBOSE_MODE);
98                    $this->f->isDatabaseError($nbDossier);
99                    // Si un dossier est en cour return true
100                    if($nbDossier>0) {
101                        
102                        $this->autreDossierEnCour = true;
103                    } else {
104    
105                        $this->autreDossierEnCour = false;
106                    }
107    
108                }
109            } else {
110                $this->autreDossierEnCour = false;
111            }
112    
113            return $this->autreDossierEnCour;
114        }
115    
116        /**
117         * Configuration des select
118         */
119        function setSelect(&$form, $maj,&$db,$debug) {
120            parent::setSelect($form, $maj,$db,$debug);
121    
122            if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
123                include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
124            elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
125                include ("../sql/".$db->phptype."/".$this->table.".form.inc");
126    
127            //Récupération de paramètre pour le rechargement ajax du select
128            $idx_dossier = $this->getParameter("idx_dossier");
129            $datd = $this->getParameter("datd");
130    
131            $contenu = array();
132    
133            // Ajout de filtre sur la requête (initial)
134            if(isset($idx_dossier) AND $idx_dossier != "") {
135                $sql_demande_type .= " WHERE demande_nature = 2 ";
136            } else {
137                $sql_demande_type .= " WHERE demande_nature = 1 ";
138            }
139        // Ajout de filtre sur la requête (dossier_autorisation_type_detaille)
140            if(isset($datd) AND $datd != "") {
141                $sql_demande_type .= " AND dossier_autorisation_type_detaille = ".$datd;
142            } else {
143                $sql_demande_type .= " AND dossier_autorisation_type_detaille = ".$this->getVal("dossier_autorisation_type_detaille");
144            }
145    
146            $res = $db->query($sql_demande_type);
147    
148            // logger
149            $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_demande_type."\");",
150                            VERBOSE_MODE);
151            $this->f->isDatabaseError();
152    
153            $contenu[0][0] = '';
154            $contenu[1][0] = _('choisir')."&nbsp;"._("demande_type");
155    
156            $k=1;
157            while($row =& $res->fetchRow()){
158                $display = true;
159    
160                // Vérification des contraintes
161                if($row[2] != "") {
162                    foreach(explode(";", $row[2]) as $meth) {
163                        if(method_exists($this, $row[2])) {
164                            // Si une des contrainte est validée on affiche pas l'option
165                            if($this->$row[2]() === true) {
166                                $display = false;
167                            }
168                       }
169                    }
170                }
171                // Affichage ou non de l'option
172                if($display) {
173                    $contenu[0][$k] = $row[0];
174                    $contenu[1][$k] = $row[1];
175                    $k++;
176                }
177            }
178    
179            $form->setSelect("demande_type", $contenu);
180    
181        }
182      /*      /*
183      * Ajout du fielset      * Ajout du fielset
184      * Add fieldset      * Add fieldset
# Line 165  class demande extends demande_gen { Line 275  class demande extends demande_gen {
275          $valAuto['exercice']=NULL;          $valAuto['exercice']=NULL;
276          $valAuto['insee']=NULL;          $valAuto['insee']=NULL;
277          $valAuto['arrondissement']=NULL;          $valAuto['arrondissement']=NULL;
278          $valAuto['etat']=NULL;          $valAuto['etat_dossier_autorisation']=1;
279          $valAuto['erp_numero_batiment']=NULL;          $valAuto['erp_numero_batiment']=NULL;
280          $valAuto['erp_ouvert']=NULL;          $valAuto['erp_ouvert']=NULL;
281          $valAuto['erp_arrete_decision']=NULL;          $valAuto['erp_arrete_decision']=NULL;
282          $valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];          $valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];
283          $valAuto['depot_initial']=$this->valF['date_demande'];          $valAuto['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
284          $valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];          $valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
285          $valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];          $valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];
286          $valAuto['complement']=$this->valF['complement'];          $valAuto['complement']=$this->valF['complement'];
# Line 187  class demande extends demande_gen { Line 297  class demande extends demande_gen {
297          $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];          $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];
298      }      }
299    
300        function getCodeDemandeType($demande_type){
301            
302            $sql = "SELECT
303                        code
304                    FROM
305                        ".DB_PREFIXE."demande_type
306                    WHERE
307                        demande_type = ".$demande_type;
308            $codeDemandeType = $this->db->getOne($sql);
309            $this->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
310            
311            return $codeDemandeType;
312        }
313    
314      /**      /**
315       * Méthode permettant d'ajouter un dossier d'instruction       * Méthode permettant d'ajouter un dossier d'instruction
316       */       */
# Line 221  class demande extends demande_gen { Line 345  class demande extends demande_gen {
345          $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];          $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];
346          $valInstr['description']="";          $valInstr['description']="";
347          $valInstr['dossier_autorisation']=$this->valF['dossier_autorisation'];          $valInstr['dossier_autorisation']=$this->valF['dossier_autorisation'];
348    
349            /*
350             * Gestion de la qualification
351             * */
352             //Récupérer le code du type de la demande
353             $codeDemandeType = $this->getCodeDemandeType($val['demande_type']);
354            
355            //Marque le dossier comme à qualifier selon le type de dossier d'instruction
356            if ( strcasecmp($codeDemandeType, "DI") == 0 ||
357                 strcasecmp($codeDemandeType, "DT") == 0 ||
358                 strcasecmp($codeDemandeType, "DM") == 0 ||
359                 strcasecmp($codeDemandeType, "DP") == 0 ||
360                 strcasecmp($codeDemandeType, "DTP") == 0 ||
361                 strcasecmp($codeDemandeType, "DAACT") == 0 ||
362                 strcasecmp($codeDemandeType, "DOC") == 0 ){
363                
364                $valInstr['a_qualifier'] = TRUE;
365            }
366    
367            // Récupération du cerfa pour le type d'instruction sélectionnée et valide
368            $sql = "SELECT
369                        dossier_instruction_type.cerfa
370                    FROM
371                        ".DB_PREFIXE."dossier_instruction_type
372                    JOIN
373                        ".DB_PREFIXE."cerfa
374                    ON
375                        dossier_instruction_type.cerfa = cerfa.cerfa
376                    WHERE
377                        now()<=om_validite_fin
378                        AND now()>=om_validite_debut
379                        AND dossier_instruction_type=".$dossier_instruction_type;
380            $valInstr['cerfa'] = $db->getOne($sql);
381            $this->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
382    
383          $dossier->ajouter($valInstr, $db, $DEBUG);          $dossier->ajouter($valInstr, $db, $DEBUG);
384          $this->f->isDatabaseError();          $this->f->isDatabaseError();
385          // Liaison du dossier ajouter à la demande          // Liaison du dossier ajouter à la demande
# Line 431  class demande extends demande_gen { Line 590  class demande extends demande_gen {
590                  $valInstr['date_envoi_controle_legalite']=NULL;                  $valInstr['date_envoi_controle_legalite']=NULL;
591                  $valInstr['date_retour_controle_legalite']=NULL;                  $valInstr['date_retour_controle_legalite']=NULL;
592                  $valInstr['signataire_arrete']=NULL;                  $valInstr['signataire_arrete']=NULL;
593                    $valInstr['numero_arrete']=NULL;
594                                                                    
595                  /*Fichier requis*/                  /*Fichier requis*/
596                  require_once '../obj/instruction.class.php';                  require_once '../obj/instruction.class.php';
# Line 525  class demande extends demande_gen { Line 685  class demande extends demande_gen {
685              $valLot['libelle'] = $rowLot['libelle'];              $valLot['libelle'] = $rowLot['libelle'];
686              $valLot['dossier_autorisation'] = NULL;              $valLot['dossier_autorisation'] = NULL;
687              $lot -> ajouter($valLot, $db, $DEBUG);              $lot -> ajouter($valLot, $db, $DEBUG);
688  print_r($rowLot);  
689              //Insertion du lien entre le lot et le dossier d'instruction              //Insertion du lien entre le lot et le dossier d'instruction
690              $valLdl['lien_dossier_lot'] = "";              $valLdl['lien_dossier_lot'] = "";
691              $valLdl['dossier'] = $this->valF['dossier_instruction'];              $valLdl['dossier'] = $this->valF['dossier_instruction'];

Legend:
Removed from v.1246  
changed lines
  Added in v.1333

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26