/[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 1058 by vpihour, Thu Dec 13 15:00:27 2012 UTC revision 1356 by nhaye, Mon Mar 11 14:13:45 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 382  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 476  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 493  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', 'selecthiddenstatic');
495          //          //
496          if ($maj == 0) {          if ($maj == 0) {
497              $form->setType('dossier_autorisation', 'select');              $form->setType('dossier_autorisation', 'select');
# Line 510  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 660  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 875  class dossier extends dossier_gen { Line 872  class dossier extends dossier_gen {
872          $form->setRegroupe('terrain_surface','G',_('surface'),'');// $this->aff_surface);          $form->setRegroupe('terrain_surface','G',_('surface'),'');// $this->aff_surface);
873          $form->setRegroupe('terrain_surface_calcul','F','');          $form->setRegroupe('terrain_surface_calcul','F','');
874                    
         // localisation  
         $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);  
         $form->setRegroupe('pos','G','');  
         $form->setRegroupe('sig','F','');  
         if($maj==1){  
             $form->setRegroupe('sig','G','');  
             $form->setRegroupe('geom','F','');  
         }  
           
875          // description          // description
876          $form->setRegroupe('batiment_nombre','D',_('statistique'), $this->aff_description);          $form->setRegroupe('batiment_nombre','D',_('statistique'), $this->aff_description);
877          $form->setRegroupe('logement_nombre','G','');          $form->setRegroupe('logement_nombre','G','');
# Line 927  class dossier extends dossier_gen { Line 915  class dossier extends dossier_gen {
915                    
916          if ($this->f->getParameter('option_erp') != "") {          if ($this->f->getParameter('option_erp') != "") {
917              // 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
918              if ($this->valF['nature'] ==              if ($this->getDATDCode($this->valF['dossier']) ==
919                      $this->f->getParameter('erp_depot_dossier_dat')) {                      $this->f->getParameter('erp_depot_dossier_dat')) {
920                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
921                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 935  class dossier extends dossier_gen { Line 923  class dossier extends dossier_gen {
923              }              }
924                            
925              // 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
926              if ($this->valF['nature'] ==              if ($this->getDATDCode($this->valF['dossier']) ==
927                      $this->f->getParameter('erp_demande_ouverture_dat')) {                      $this->f->getParameter('erp_demande_ouverture_dat')) {
928                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
929                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 944  class dossier extends dossier_gen { Line 932  class dossier extends dossier_gen {
932                            
933              if ($this->valF['erp'] === true) {              if ($this->valF['erp'] === true) {
934                  // envoi du message a ERP en cas d'annulation d'une demande                  // envoi du message a ERP en cas d'annulation d'une demande
935                  if ($this->valF['nature'] ==                  if ($this->getDATDCode($this->valF['dossier']) ==
936                          $this->f->getParameter('erp_annulation_demande')) {                          $this->f->getParameter('erp_annulation_demande')) {
937                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
938                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 953  class dossier extends dossier_gen { Line 941  class dossier extends dossier_gen {
941                                    
942                  // 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"
943                  // au dossier DAACT                  // au dossier DAACT
944                  if ($this->valF['nature'] ==                  if ($this->getDATDCode($this->valF['dossier']) ==
945                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {
946                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
947                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 1193  class dossier extends dossier_gen { Line 1181  class dossier extends dossier_gen {
1181                                                                    
1182                  // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin                  // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin
1183                  // de la qualification URBA                  // de la qualification URBA
1184                  if ($this->valF['nature'] ==                  if ($this->getDATDCode($this->valF['dossier']) ==
1185                               $this->f->getParameter('erp_nature_dat')) {                               $this->f->getParameter('erp_nature_dat')) {
1186                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1187                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 1206  class dossier extends dossier_gen { Line 1194  class dossier extends dossier_gen {
1194                                    
1195                  // 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
1196                  // qui etait classifie come ERP                  // qui etait classifie come ERP
1197                  if (substr($this->valF['nature'], 0, 2) ==                  if ($this->getDATDCode($this->valF['dossier']) ==
1198                          $this->f->getParameter('erp_dossier_nature_pc')                          $this->f->getParameter('erp_dossier_nature_pc')
1199                      && $this->valF['erp'] == true) {                      && $this->valF['erp'] == true) {
1200                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
# Line 1217  class dossier extends dossier_gen { Line 1205  class dossier extends dossier_gen {
1205              }              }
1206          } // fin de if($this->f->getParameter('option_erp'))          } // fin de if($this->f->getParameter('option_erp'))
1207      }      }
1208    
1209        /**
1210         * Retourne le type de dossier d'autorisation du dossier courant :
1211         *  - dossier_autorisation_type_detaille.code
1212         **/
1213        function getDATDCode($idxDossier) {
1214            $sql = "SELECT dossier_autorisation_type_detaille.code
1215                    FROM ".DB_PREFIXE."dossier_autorisation_type_detaille
1216                    INNER JOIN ".DB_PREFIXE."dossier_autorisation
1217                        ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille =
1218                           dossier_autorisation.dossier_autorisation_type_detaille
1219                    INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation
1220                    WHERE dossier.dossier = '".$idxDossier."'";
1221            $res = $this -> db -> getOne($sql);
1222            $this->f->isDatabaseError();
1223            $this->addToLog($sql);
1224            return $res;
1225        }
1226            
1227            
1228      /**      /**

Legend:
Removed from v.1058  
changed lines
  Added in v.1356

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26