/[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 1139 by vpihour, Thu Dec 13 15:00:27 2012 UTC revision 1140 by nhaye, Thu Jan 3 17:19:08 2013 UTC
# 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 927  class dossier extends dossier_gen { Line 925  class dossier extends dossier_gen {
925                    
926          if ($this->f->getParameter('option_erp') != "") {          if ($this->f->getParameter('option_erp') != "") {
927              // 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
928              if ($this->valF['nature'] ==              if ($this->getDATDCode($this->valF['dossier']) ==
929                      $this->f->getParameter('erp_depot_dossier_dat')) {                      $this->f->getParameter('erp_depot_dossier_dat')) {
930                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
931                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 935  class dossier extends dossier_gen { Line 933  class dossier extends dossier_gen {
933              }              }
934                            
935              // 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
936              if ($this->valF['nature'] ==              if ($this->getDATDCode($this->valF['dossier']) ==
937                      $this->f->getParameter('erp_demande_ouverture_dat')) {                      $this->f->getParameter('erp_demande_ouverture_dat')) {
938                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
939                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 944  class dossier extends dossier_gen { Line 942  class dossier extends dossier_gen {
942                            
943              if ($this->valF['erp'] === true) {              if ($this->valF['erp'] === true) {
944                  // envoi du message a ERP en cas d'annulation d'une demande                  // envoi du message a ERP en cas d'annulation d'une demande
945                  if ($this->valF['nature'] ==                  if ($this->getDATDCode($this->valF['dossier']) ==
946                          $this->f->getParameter('erp_annulation_demande')) {                          $this->f->getParameter('erp_annulation_demande')) {
947                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
948                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 953  class dossier extends dossier_gen { Line 951  class dossier extends dossier_gen {
951                                    
952                  // 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"
953                  // au dossier DAACT                  // au dossier DAACT
954                  if ($this->valF['nature'] ==                  if ($this->getDATDCode($this->valF['dossier']) ==
955                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {
956                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
957                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 1193  class dossier extends dossier_gen { Line 1191  class dossier extends dossier_gen {
1191                                                                    
1192                  // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin                  // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin
1193                  // de la qualification URBA                  // de la qualification URBA
1194                  if ($this->valF['nature'] ==                  if ($this->getDATDCode($this->valF['dossier']) ==
1195                               $this->f->getParameter('erp_nature_dat')) {                               $this->f->getParameter('erp_nature_dat')) {
1196                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1197                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
# Line 1206  class dossier extends dossier_gen { Line 1204  class dossier extends dossier_gen {
1204                                    
1205                  // 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
1206                  // qui etait classifie come ERP                  // qui etait classifie come ERP
1207                  if (substr($this->valF['nature'], 0, 2) ==                  if ($this->getDATDCode($this->valF['dossier']) ==
1208                          $this->f->getParameter('erp_dossier_nature_pc')                          $this->f->getParameter('erp_dossier_nature_pc')
1209                      && $this->valF['erp'] == true) {                      && $this->valF['erp'] == true) {
1210                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
# Line 1217  class dossier extends dossier_gen { Line 1215  class dossier extends dossier_gen {
1215              }              }
1216          } // fin de if($this->f->getParameter('option_erp'))          } // fin de if($this->f->getParameter('option_erp'))
1217      }      }
1218    
1219        /**
1220         * Retourne le type de dossier d'autorisation du dossier courant :
1221         *  - dossier_autorisation_type_detaille.code
1222         **/
1223        function getDATDCode($idxDossier) {
1224            $sql = "SELECT dossier_autorisation_type_detaille.code
1225                    FROM ".DB_PREFIXE."dossier_autorisation_type_detaille
1226                    INNER JOIN ".DB_PREFIXE."dossier_autorisation
1227                        ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille =
1228                           dossier_autorisation.dossier_autorisation_type_detaille
1229                    INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier_autorisation = dossier_autorisaiton.dossier_autorisation
1230                    WHERE dossier.dossier = ".$idxDossier;
1231            $res = $db -> getOne($sql);
1232            $this->f->isDatabaseError();
1233            return $res;
1234        }
1235            
1236            
1237      /**      /**

Legend:
Removed from v.1139  
changed lines
  Added in v.1140

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26