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

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

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

revision 1016 by vpihour, Fri Dec 7 13:40:51 2012 UTC revision 1218 by vpihour, Fri Jan 11 15:56:33 2013 UTC
# Line 30  class dossier extends dossier_gen { Line 30  class dossier extends dossier_gen {
30      function dossier($id,&$db,$DEBUG) {      function dossier($id,&$db,$DEBUG) {
31          $this->constructeur($id,$db,$DEBUG);          $this->constructeur($id,$db,$DEBUG);
32      } // fin constructeur      } // fin constructeur
33        
34      /*Mutateur pour ma variable dossier_instruction_type*/      /*Mutateur pour ma variable dossier_instruction_type*/
35      public function getDossierInstructionType(){      public function getDossierInstructionType(){
36          return $this->dossier_instruction_type;          return $this->dossier_instruction_type;
# Line 121  class dossier extends dossier_gen { Line 121  class dossier extends dossier_gen {
121          }          }
122                    
123          /*Création du numéro de dossier*/          /*Création du numéro de dossier*/
124          $this->valF['dossier'] = $val['dossier_autorisation']."/$code$numeroVersion";          $this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion";
125      }      }
126    
127      /*Récupère la valeur du suffixe d'un dossier_instruction_type*/      /*Récupère la valeur du suffixe d'un dossier_instruction_type*/
# Line 249  class dossier extends dossier_gen { Line 249  class dossier extends dossier_gen {
249          unset ($this->valF['date_conformite']);          unset ($this->valF['date_conformite']);
250      }      }
251    
252        /*Vérification des données saisies*/
253      function verifier($val,&$db,$DEBUG){      function verifier($val,&$db,$DEBUG){
254          parent::verifier($val,$db,$DEBUG);          parent::verifier($val,$db,$DEBUG);
255          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
# Line 381  class dossier extends dossier_gen { Line 382  class dossier extends dossier_gen {
382              // cache              // cache
383              if($maj==0) $form->setType('dossier', 'hidden');              if($maj==0) $form->setType('dossier', 'hidden');
384              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
             $form->setType('nature', 'select');  
385              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
386              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
387              $form->setType('objet_dossier','hidden'); // PC              $form->setType('objet_dossier','hidden'); // PC
# Line 475  class dossier extends dossier_gen { Line 475  class dossier extends dossier_gen {
475          }          }
476          if($maj == 3) {          if($maj == 3) {
477              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
             $form->setType('nature', 'selectstatic');  
478              $form->setType('temp1','hidden');              $form->setType('temp1','hidden');
479              $form->setType('temp2','hidden');              $form->setType('temp2','hidden');
480              $form->setType('temp3','hidden');              $form->setType('temp3','hidden');
# Line 492  class dossier extends dossier_gen { Line 491  class dossier extends dossier_gen {
491              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
492          }          }
493          $form->setType('dossier_autorisation', 'hiddenstatic');          $form->setType('dossier_autorisation', 'hiddenstatic');
494            $form->setType('dossier_instruction_type', 'selectstatic');
495          //          //
496          if ($maj == 0) {          if ($maj == 0) {
497              $form->setType('dossier_autorisation', 'select');              $form->setType('dossier_autorisation', 'select');
# Line 509  class dossier extends dossier_gen { Line 509  class dossier extends dossier_gen {
509              if ($maj == 0){              if ($maj == 0){
510                  //$dossier_cp = $this->f->collectivite["cp"];                  //$dossier_cp = $this->f->collectivite["cp"];
511                  //$dossier_ville = $this->f->collectivite["ville"];                  //$dossier_ville = $this->f->collectivite["ville"];
                 //$form->setVal('nature', $this->nature);  
512                                
513                  $form->setVal('annee', date('y'));                  $form->setVal('annee', date('y'));
514                  $form->setVal('date_demande', date('Y-m-d'));                  $form->setVal('date_demande', date('Y-m-d'));
# Line 615  class dossier extends dossier_gen { Line 614  class dossier extends dossier_gen {
614                  $contenu[0]=array("dossier",$this->getParameter("idx"));                  $contenu[0]=array("dossier",$this->getParameter("idx"));
615                  $form->setSelect('geom',$contenu);                  $form->setSelect('geom',$contenu);
616              }              }
617                            // arrondissement recherche anvancée
618                $this->init_select($form, $db, $maj, $debug, "arrondissement",
619                               $sql_arrondissement, $sql_arrondissement_by_id, false);
620                // dossier_autorisation_type_detaille recherche anvancée
621                $this->init_select($form, $db, $maj, $debug, "dossier_autorisation_type_detaille",
622                               $sql_dossier_autorisation_type_detaille, $sql_dossier_autorisation_type_detaille_by_id, false);
623              /*              /*
624               * Affichage de données dans le select de la parcelle               * Affichage de données dans le select de la parcelle
625               * */               * */
# Line 654  class dossier extends dossier_gen { Line 658  class dossier extends dossier_gen {
658          //    $form->setGroupe('division','F');          //    $form->setGroupe('division','F');
659          //}else{          //}else{
660          //    $form->setGroupe('dossier','D');          //    $form->setGroupe('dossier','D');
         //    $form->setGroupe('nature','G');  
661          //    $form->setGroupe('annee','G');          //    $form->setGroupe('annee','G');
662          //    $form->setGroupe('date_demande','G');          //    $form->setGroupe('date_demande','G');
663          //    $form->setGroupe('date_depot','G');          //    $form->setGroupe('date_depot','G');
# Line 921  class dossier extends dossier_gen { Line 924  class dossier extends dossier_gen {
924                    
925          if ($this->f->getParameter('option_erp') != "") {          if ($this->f->getParameter('option_erp') != "") {
926              // envoi du message a ERP en cas d'un depot du dossier dat              // envoi du message a ERP en cas d'un depot du dossier dat
927              if ($this->valF['nature'] ==              if ($this->getDATDCode($this->valF['dossier']) ==
928                      $this->f->getParameter('erp_depot_dossier_dat')) {                      $this->f->getParameter('erp_depot_dossier_dat')) {
929                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
930                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 929  class dossier extends dossier_gen { Line 932  class dossier extends dossier_gen {
932              }              }
933                            
934              // envoi du message a ERP en cas d'une demande d'ouverture DAT              // envoi du message a ERP en cas d'une demande d'ouverture DAT
935              if ($this->valF['nature'] ==              if ($this->getDATDCode($this->valF['dossier']) ==
936                      $this->f->getParameter('erp_demande_ouverture_dat')) {                      $this->f->getParameter('erp_demande_ouverture_dat')) {
937                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
938                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 938  class dossier extends dossier_gen { Line 941  class dossier extends dossier_gen {
941                            
942              if ($this->valF['erp'] === true) {              if ($this->valF['erp'] === true) {
943                  // envoi du message a ERP en cas d'annulation d'une demande                  // envoi du message a ERP en cas d'annulation d'une demande
944                  if ($this->valF['nature'] ==                  if ($this->getDATDCode($this->valF['dossier']) ==
945                          $this->f->getParameter('erp_annulation_demande')) {                          $this->f->getParameter('erp_annulation_demande')) {
946                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
947                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 947  class dossier extends dossier_gen { Line 950  class dossier extends dossier_gen {
950                                    
951                  // envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache"                  // envoi du message a ERP en cas d'ouverture d'un dossier PC "rattache"
952                  // au dossier DAACT                  // au dossier DAACT
953                  if ($this->valF['nature'] ==                  if ($this->getDATDCode($this->valF['dossier']) ==
954                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {
955                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
956                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 1187  class dossier extends dossier_gen { Line 1190  class dossier extends dossier_gen {
1190                                                                    
1191                  // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin                  // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin
1192                  // de la qualification URBA                  // de la qualification URBA
1193                  if ($this->valF['nature'] ==                  if ($this->getDATDCode($this->valF['dossier']) ==
1194                               $this->f->getParameter('erp_nature_dat')) {                               $this->f->getParameter('erp_nature_dat')) {
1195                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1196                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 1200  class dossier extends dossier_gen { Line 1203  class dossier extends dossier_gen {
1203                                    
1204                  // envoi des messages a ERP en cas du dossier PC traite par URBA, et                  // envoi des messages a ERP en cas du dossier PC traite par URBA, et
1205                  // qui etait classifie come ERP                  // qui etait classifie come ERP
1206                  if (substr($this->valF['nature'], 0, 2) ==                  if ($this->getDATDCode($this->valF['dossier']) ==
1207                          $this->f->getParameter('erp_dossier_nature_pc')                          $this->f->getParameter('erp_dossier_nature_pc')
1208                      && $this->valF['erp'] == true) {                      && $this->valF['erp'] == true) {
1209                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
# Line 1211  class dossier extends dossier_gen { Line 1214  class dossier extends dossier_gen {
1214              }              }
1215          } // fin de if($this->f->getParameter('option_erp'))          } // fin de if($this->f->getParameter('option_erp'))
1216      }      }
1217    
1218        /**
1219         * Retourne le type de dossier d'autorisation du dossier courant :
1220         *  - dossier_autorisation_type_detaille.code
1221         **/
1222        function getDATDCode($idxDossier) {
1223            $sql = "SELECT dossier_autorisation_type_detaille.code
1224                    FROM ".DB_PREFIXE."dossier_autorisation_type_detaille
1225                    INNER JOIN ".DB_PREFIXE."dossier_autorisation
1226                        ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille =
1227                           dossier_autorisation.dossier_autorisation_type_detaille
1228                    INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation
1229                    WHERE dossier.dossier = '".$idxDossier."'";
1230            $res = $this -> db -> getOne($sql);
1231            $this->f->isDatabaseError();
1232            $this->addToLog($sql);
1233            return $res;
1234        }
1235            
1236            
1237      /**      /**

Legend:
Removed from v.1016  
changed lines
  Added in v.1218

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26