/[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 1005 by fmichon, Thu Dec 6 15:48:07 2012 UTC revision 1140 by nhaye, Thu Jan 3 17:19:08 2013 UTC
# Line 101  class dossier extends dossier_gen { Line 101  class dossier extends dossier_gen {
101       */       */
102      function setValFAjout($val = array()) {      function setValFAjout($val = array()) {
103                    
           
           
         $this->valF['dossier'] = $val['dossier_autorisation'].str_pad(rand(1, 99),2, "0", STR_PAD_LEFT);  
           
104          /*Récupération de la lettre associé au type de dossier d'instruction*/          /*Récupération de la lettre associé au type de dossier d'instruction*/
105          $code = $this->getCode($this->getDossierInstructionType());          $code = $this->getCode($this->getDossierInstructionType());
106                    
# Line 125  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'].str_pad(rand(1, 99),2, "0", STR_PAD_LEFT)."/$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 253  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 385  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 479  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 619  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 925  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 933  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 942  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 951  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 1191  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 1204  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 1215  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.1005  
changed lines
  Added in v.1140

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26