/[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 835 by mlimic, Mon Nov 26 16:46:20 2012 UTC revision 896 by mlimic, Thu Nov 29 11:14:21 2012 UTC
# Line 277  class dossier extends dossier_gen { Line 277  class dossier extends dossier_gen {
277              $form->setType('temp3',$temp3_type);              $form->setType('temp3',$temp3_type);
278              $form->setType('temp4',$temp4_type);              $form->setType('temp4',$temp4_type);
279              $form->setType('temp5',$temp5_type);              $form->setType('temp5',$temp5_type);
280                $form->setType('a_qualifier', 'checkbox');
281          }          }
282          if ($maj == 1) {          if ($maj == 1) {
283              //              //
# Line 309  class dossier extends dossier_gen { Line 310  class dossier extends dossier_gen {
310              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
311              $form->setType('geom1','hidden');              $form->setType('geom1','hidden');
312              $form->setType('geom','hidden');              $form->setType('geom','hidden');
313                $form->setType('a_qualifier', 'checkboxstatic');
314          }          }
         $form->setType('a_qualifier', 'hidden');  
315          //          //
316          if(!$this->f->getParameter('afficher_division') === 'true') {          if(!$this->f->getParameter('afficher_division') === 'true') {
317              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
# Line 609  class dossier extends dossier_gen { Line 610  class dossier extends dossier_gen {
610          $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');          $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');
611          $form->setRegroupe('date_conformite','F','');          $form->setRegroupe('date_conformite','F','');
612          //          //
613          $form->setBloc('geom1', 'F');          $form->setBloc('terrain_superficie', 'F');
614                    
615      }      }
616            
# Line 709  class dossier extends dossier_gen { Line 710  class dossier extends dossier_gen {
710          $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);          $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);
711          $form->setRegroupe('parcelle_lot','G','');          $form->setRegroupe('parcelle_lot','G','');
712          $form->setRegroupe('parcelle_lot_lotissement','F','');          $form->setRegroupe('parcelle_lot_lotissement','F','');
713            
714      }      }
715    
716            
# Line 732  class dossier extends dossier_gen { Line 734  class dossier extends dossier_gen {
734                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");
735                            
736          }          }
737                            
738          // envoie d'une message au service REST d'ERP          // envoi du message a ERP en cas d'un depot du dossier dat
739          if ($this->valF['enjeu_erp'] === true) {          if ($this->valF['nature'] ==
740                    $this->f->getParameter('erp_depot_dossier_dat')) {
741              $msgenque = new MessageEnqueuer();              $msgenque = new MessageEnqueuer();
742              $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);              $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
743              $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);              $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);
744          }          }
745            
746            // envoi du message a ERP en cas d'une demande d'ouverture DAT
747            if ($this->valF['nature'] ==
748                    $this->f->getParameter('erp_demande_ouverture_dat')) {
749                $msgenque = new MessageEnqueuer();
750                $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
751                $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);
752            }
753            
754      }      }
755            
756      /*      /*
# Line 875  class dossier extends dossier_gen { Line 887  class dossier extends dossier_gen {
887          $quartier = NULL;          $quartier = NULL;
888          $arrondissement = NULL;          $arrondissement = NULL;
889          $section = NULL;          $section = NULL;
890            $instructeur = NULL;
891                    
892          // Si la parcelle n'est pas vide alors on récupère la section, le          // Si la parcelle n'est pas vide alors on récupère la section, le
893          // quartier et l'arrondissement          // quartier et l'arrondissement
# Line 944  class dossier extends dossier_gen { Line 957  class dossier extends dossier_gen {
957                  $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");                      $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");    
958              }              }
959          }          }
960          // si la qualification est changée, envoie une message au service ERP          
961          if ($this->val[array_search('a_qualifier', $this->champs)] != $this->valF['a_qualifier']          // BOGUE: le test pour la nature doit etre change parce que
962              && $this->valF['enjeu_erp'] === true) {          // 'erp_depot_dossier_dat' n'a pas la connexion directe avec
963              $msgenque = new MessageEnqueuer();          // qualification d'un dossier, mais c'est necessaire pour les tests
964              $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);          if ($this->val[array_search('a_qualifier', $this->champs)] == 't'
965              //$msgenque->competence(xxx); // TODO              && $this->valF['a_qualifier'] === false) {
966              //$msgenque->contrainte_plu(xxx); // TODO              
967              $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);              $dossier_nature_dat = array(
968                        $this->f->getParameter('erp_depot_dossier_dat'),
969                        $this->f->getParameter('erp_demande_ouverture_dat'));
970                
971                // envoi du message "ERP Qualifie" pour un dossier DAT qui a besoin
972                // de la qualification URBA
973                if (in_array($this->valF['nature'], $dossier_nature_dat)) {
974                    $msgenque = new MessageEnqueuer();
975                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
976                    $msgenque->setCompetence($this->valF['autorite_competente']);
977                    $msgenque->setContraintePlu($this->valF['servitude']);
978                    $msgenque->setReferenceCadastrale(
979                            $this->getReferenceCadastrale($this->valF['dossier']));
980                    $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);                            
981                }
982                
983                // envoi des messages a ERP en cas du dossier PC traite par URBA, et
984                // qui etait classifie come ERP
985                if ($this->valF['nature'] == 'PC' && $this->valF['erp'] == true) {
986                    $msgenque = new MessageEnqueuer();
987                    $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
988                    $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);
989                    $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
990                }
991                
992            }    
993    
994        }
995        
996        
997        /**
998         * Retourne la reference cadastrale de la demande attache a un dossier ERP
999         * specifique
1000         * @param string $dossier L'identifiant du dossier
1001         * @return string|null La reference cadastrale si elle est trouve,
1002         * sinon NULL. En cas d'erreur de la BD, l'execution s'arrete.
1003         */
1004        function getReferenceCadastrale($dossier) {
1005            $sql = "SELECT terrain_references_cadastrales FROM demande WHERE dossier_instruction = '" . $dossier . "'";
1006            $res = $this->db->limitquery($sql, 0, 1);
1007            $this->addToLog("getReferenceCadastrale(): db->limitquery(\"".
1008                            str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE);
1009            // Si une erreur survient on die
1010            if (database::isError($res, true)) {
1011                // Appel de la methode de recuperation des erreurs
1012                $this->erreur_db($res->getDebugInfo(), $res->getMessage(), 'demande');
1013            }
1014            // retourne la nature du dossier
1015            while ($row =& $res->fetchRow()) {
1016                return $row[0];
1017          }          }
1018            // la nature n'etait pas trouve, ce qui ne devrait pas se passer
1019            return NULL;
1020      }      }
1021        
1022    
1023      function sig_parametre(&$db){      function sig_parametre(&$db){
1024          if (file_exists ("../dyn/var.inc"))          if (file_exists ("../dyn/var.inc"))

Legend:
Removed from v.835  
changed lines
  Added in v.896

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26