/[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 2783 by vpihour, Tue Mar 4 10:14:13 2014 UTC revision 2873 by softime, Tue Mar 25 14:15:58 2014 UTC
# Line 482  class dossier extends dossier_gen { Line 482  class dossier extends dossier_gen {
482          $form->setType('etat_pendant_incompletude','hidden');          $form->setType('etat_pendant_incompletude','hidden');
483          $form->setType('duree_validite','hidden');          $form->setType('duree_validite','hidden');
484          $form->setType('description','hidden');          $form->setType('description','hidden');
485            $form->setType('quartier', 'hidden');
486          // XXX          // XXX
487          $form->setType('servitude', 'hidden');            $form->setType('servitude', 'hidden');  
488          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
# Line 646  class dossier extends dossier_gen { Line 647  class dossier extends dossier_gen {
647          // En mode modifier, supprimer et consulter          // En mode modifier, supprimer et consulter
648          if ($maj != 0) {          if ($maj != 0) {
649              // Cache la date de la demande              // Cache la date de la demande
650              $form->setType('date_demande', 'hidden');              $form->setType('date_demande', 'hiddendate');
651          }          }
652      }      }
653    
# Line 888  class dossier extends dossier_gen { Line 889  class dossier extends dossier_gen {
889                      $this->f->getParameter('erp_depot_dossier_dat')) {                      $this->f->getParameter('erp_depot_dossier_dat')) {
890                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
891                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
892                  $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEPOT_DOSSIER_DAT);
893                    //Si une erreur s'est produite on arrête le traitement et on
894                    //retourne une erreur
895                    if ($return !== 0){
896                        
897                        $this->addToMessage(_("Une erreur s'est produite lors de ".
898                            "l'envoi du message au referentiel ERP. Merci de ".
899                            "contacter votre administrateur"));
900                        //Si c'est un problème de connexion vers rabbitMQ et AMQP
901                        //On ne valide pas le formulaire
902                        if ( $return === -3 ){
903                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
904                            $this->correct = false;
905                            return false;
906                        }
907                    }
908                    else {
909                        $this->addToMessage(_("Le message a ete transmis au ".
910                            "referentiel ERP."));
911                    }
912              }              }
913                            
914              // 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
# Line 896  class dossier extends dossier_gen { Line 916  class dossier extends dossier_gen {
916                      $this->f->getParameter('erp_demande_ouverture_dat')) {                      $this->f->getParameter('erp_demande_ouverture_dat')) {
917                  $msgenque = new MessageEnqueuer();                  $msgenque = new MessageEnqueuer();
918                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                  $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
919                  $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);                  $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_DAT);
920                    //Si une erreur s'est produite on arrête le traitement et on
921                    //retourne une erreur
922                    if ($return !== 0){
923                        
924                        $this->addToMessage(_("Une erreur s'est produite lors de ".
925                            "l'envoi du message au referentiel ERP. Merci de ".
926                            "contacter votre administrateur"));
927                        //Si c'est un problème de connexion vers rabbitMQ et AMQP
928                        //On ne valide pas le formulaire
929                        if ( $return === -3 ){
930                            $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
931                            $this->correct = false;
932                            return false;
933                        }
934                    }
935                    else {
936                        $this->addToMessage(_("Le message a ete transmis au ".
937                            "referentiel ERP."));
938                    }
939              }              }
940                            
941              if ($this->valF['erp'] === true) {              if ($this->valF['erp'] === true) {
# Line 905  class dossier extends dossier_gen { Line 944  class dossier extends dossier_gen {
944                          $this->f->getParameter('erp_annulation_demande')) {                          $this->f->getParameter('erp_annulation_demande')) {
945                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
946                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
947                      $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_ANNULATION_DEMANDE);
948                        //Si une erreur s'est produite on arrête le traitement et on
949                        //retourne une erreur
950                        if ($return !== 0){
951                            
952                            $this->addToMessage(_("Une erreur s'est produite lors de ".
953                                "l'envoi du message au referentiel ERP. Merci de ".
954                                "contacter votre administrateur"));
955                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
956                            //On ne valide pas le formulaire
957                            if ( $return === -3 ){
958                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
959                                $this->correct = false;
960                                return false;
961                            }
962                        }
963                        else {
964                            $this->addToMessage(_("Le message a ete transmis au ".
965                                "referentiel ERP."));
966                        }
967                  }                  }
968                                    
969                  // 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"
# Line 914  class dossier extends dossier_gen { Line 972  class dossier extends dossier_gen {
972                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {                          $this->f->getParameter('erp_demande_ouverture_pc_daact')) {
973                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
974                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
975                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
976                        //Si une erreur s'est produite on arrête le traitement et on
977                        //retourne une erreur
978                        if ($return !== 0){
979                            
980                            $this->addToMessage(_("Une erreur s'est produite lors de ".
981                                "l'envoi du message au referentiel ERP. Merci de ".
982                                "contacter votre administrateur"));
983                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
984                            //On ne valide pas le formulaire
985                            if ( $return === -3 ){
986                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
987                                $this->correct = false;
988                                return false;
989                            }
990                        }
991                        else {
992                            $this->addToMessage(_("Le message a ete transmis au ".
993                                "referentiel ERP."));
994                        }
995                  }                  }
996              }              }
997          } // fin de if ($this->f->getParameter('option_erp') != "")            } // fin de if ($this->f->getParameter('option_erp') != "")  
# Line 1209  class dossier extends dossier_gen { Line 1286  class dossier extends dossier_gen {
1286                      $msgenque->setContraintePlu($this->valF['servitude']);                      $msgenque->setContraintePlu($this->valF['servitude']);
1287                      $msgenque->setReferenceCadastrale(                      $msgenque->setReferenceCadastrale(
1288                              $this->getReferenceCadastrale($this->valF['dossier']));                              $this->getReferenceCadastrale($this->valF['dossier']));
1289                      $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);                                                  $return = $msgenque->enqueueMessage($msgenque::$ERP_QUALIFIE);
1290                        //Si une erreur s'est produite on arrête le traitement et on
1291                        //retourne une erreur
1292                        if ($return !== 0){
1293                            
1294                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1295                                "l'envoi du message au referentiel ERP. Merci de ".
1296                                "contacter votre administrateur"));
1297                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
1298                            //On ne valide pas le formulaire
1299                            if ( $return === -3 ){
1300                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1301                                $this->correct = false;
1302                                return false;
1303                            }
1304                        }
1305                        else {
1306                            $this->addToMessage(_("Le message a ete transmis au ".
1307                                "referentiel ERP."));
1308                        }                            
1309                  }                  }
1310                                    
1311                  // 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
# Line 1219  class dossier extends dossier_gen { Line 1315  class dossier extends dossier_gen {
1315                      && $this->valF['erp'] == true) {                      && $this->valF['erp'] == true) {
1316                      $msgenque = new MessageEnqueuer();                      $msgenque = new MessageEnqueuer();
1317                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);                      $msgenque->setDossierInstructionIdentifier($this->valF['dossier']);
1318                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);                      $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_COMPLETUDE_PC);
1319                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);                      //Si une erreur s'est produite on arrête le traitement et on
1320                        //retourne une erreur
1321                        if ($return !== 0){
1322                            
1323                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1324                                "l'envoi du message au referentiel ERP. Merci de ".
1325                                "contacter votre administrateur"));
1326                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
1327                            //On ne valide pas le formulaire
1328                            if ( $return === -3 ){
1329                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1330                                $this->correct = false;
1331                                return false;
1332                            }
1333                        }
1334                        else {
1335                            $this->addToMessage(_("Le message a ete transmis au ".
1336                                "referentiel ERP."));
1337                        }
1338                    
1339                        $return = $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
1340                        //Si une erreur s'est produite on arrête le traitement et on
1341                        //retourne une erreur
1342                        if ($return !== 0){
1343                            
1344                            $this->addToMessage(_("Une erreur s'est produite lors de ".
1345                                "l'envoi du message au referentiel ERP. Merci de ".
1346                                "contacter votre administrateur"));
1347                            //Si c'est un problème de connexion vers rabbitMQ et AMQP
1348                            //On ne valide pas le formulaire
1349                            if ( $return === -3 ){
1350                                $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1351                                $this->correct = false;
1352                                return false;
1353                            }
1354                        }
1355                        else {
1356                            $this->addToMessage(_("Le message a ete transmis au ".
1357                                "referentiel ERP."));
1358                        }
1359                  }                  }
1360              }              }
1361          } // fin de if($this->f->getParameter('option_erp'))            } // fin de if($this->f->getParameter('option_erp'))  
# Line 1622  class dossier extends dossier_gen { Line 1757  class dossier extends dossier_gen {
1757          if ($listContrainte->numRows() != 0) {          if ($listContrainte->numRows() != 0) {
1758    
1759              // Affiche du fieldset              // Affiche du fieldset
1760              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc col_12\">");              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc\">");
1761              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content\">");              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content col_12 startClosed\">");
1762              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\"
1763                        id =\"fieldset_contraintes_liees\">"
1764                      ._("dossier_contrainte")."</legend>");                      ._("dossier_contrainte")."</legend>");
1765                printf("<div class=\"fieldsetContent\" style=\"display: none;\">");
1766    
1767              // Entête pour le groupe              // Entête pour le groupe
1768              $groupeHeader = "              $groupeHeader = "
# Line 1651  class dossier extends dossier_gen { Line 1788  class dossier extends dossier_gen {
1788              $tableHeader = "              $tableHeader = "
1789              <thead>              <thead>
1790                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>
1791                      <th class='title col-0 firstcol'>                      <th class='title col-0 firstcol contrainte_th_texte_complete'>
1792                          <span class='name'>                          <span class='name'>
1793                              "._('texte_complete')."                              "._('texte_complete')."
1794                          </span>                          </span>
1795                      </th>                      </th>
1796                      <th class='title col-1'>                      <th class='title col-1 contrainte_th_reference'>
1797                          <span class='name'>                          <span class='name'>
1798                              "._('reference')."                              "._('reference')."
1799                          </span>                          </span>
1800                      </th>                      </th>
1801                      <th class='title col-2'>                      <th class='title col-2 contrainte_th_nature'>
1802                          <span class='name'>                          <span class='name'>
1803                              "._('nature')."                              "._('nature')."
1804                          </span>                          </span>
# Line 1673  class dossier extends dossier_gen { Line 1810  class dossier extends dossier_gen {
1810              // Ligne de données              // Ligne de données
1811              $line = "              $line = "
1812              <tr class='tab-data %s'>              <tr class='tab-data %s'>
1813                  <td class='col-0 firstcol'>                  <td class='col-0 firstcol contrainte_th_texte_complete'>
1814                      %s                      %s
1815                  </td>                  </td>
1816                  <td class='col-1'>                  <td class='col-1 contrainte_th_reference'>
1817                      %s                      %s
1818                  </td>                  </td>
1819                  <td class='col-2'>                  <td class='col-2 contrainte_th_nature'>
1820                      %s                      %s
1821                  </td>                  </td>
1822              ";              ";
# Line 1711  class dossier extends dossier_gen { Line 1848  class dossier extends dossier_gen {
1848    
1849                  // Si l'identifiant du sous-groupe de la contrainte présente et                  // Si l'identifiant du sous-groupe de la contrainte présente et
1850                  // celle d'avant est différent                  // celle d'avant est différent
1851                  if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) {                  // Ou qu'ils soient identique mais n'appartiennent pas au même groupe
1852                    if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']
1853                        || ($row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']
1854                            && $row['contrainte_groupe'] != $lastRow['contrainte_groupe'])) {
1855    
1856                      //                      //
1857                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {
# Line 1776  class dossier extends dossier_gen { Line 1916  class dossier extends dossier_gen {
1916              printf("</div>");              printf("</div>");
1917    
1918              printf("</div>");              printf("</div>");
1919    
1920                printf("<div class=\"visualClear\"></div>");            
1921                // Ferme le fieldset content
1922                printf("</div>");
1923              printf("</fieldset>");              printf("</fieldset>");
1924          }          }
1925          /**          /**
# Line 1850  class dossier extends dossier_gen { Line 1994  class dossier extends dossier_gen {
1994          if($maj < 2 AND $linkable) {          if($maj < 2 AND $linkable) {
1995              echo "<span id=\"add_delegataire\"              echo "<span id=\"add_delegataire\"
1996                      class=\"om-form-button add-16\">".                      class=\"om-form-button add-16\">".
1997                      _("Saisir le delegataire").                      _("Saisir un autre correspondant").
1998                  "</span>";                  "</span>";
1999          }          }
2000          echo "</div>";          echo "</div>";
# Line 2117  class dossier extends dossier_gen { Line 2261  class dossier extends dossier_gen {
2261      }      }
2262    
2263      /**      /**
2264       * Ajoute les parcelles du dossier passé en paramètre       * Ajoute les parcelles du dossier passé en paramètre et met à jour le
2265       * @param  string $dossier                        Identifiant du dossier       * quartier du dossier.
2266       * @param  string $terrain_references_cadastrales Références cadastrales du       * @param string $dossier                        Identifiant du dossier
2267         * @param string $terrain_references_cadastrales Références cadastrales du
2268       *                                                dossier       *                                                dossier
2269       */       */
2270      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
# Line 2151  class dossier extends dossier_gen { Line 2296  class dossier extends dossier_gen {
2296              $dossier_parcelle->ajouter($value, $this->db, DEBUG);              $dossier_parcelle->ajouter($value, $this->db, DEBUG);
2297          }          }
2298    
2299            // Si la liste des parcelles n'est pas vide
2300            if (count($list_parcelles) > 0) {
2301    
2302                // Récupère le code impôt de la première référence cadastrale
2303                $quartier_code_impots = $list_parcelles[0]['quartier'];
2304                // Récupère l'identifiant du quartier
2305                $quartier = $this->get_quartier_by_code_impot($quartier_code_impots);
2306    
2307                // Ajoute le quartier au dossier
2308                $this->modifier_quartier_dossier($dossier, $quartier);
2309            }
2310      }      }
2311    
2312      /**      /**
2313       * Supprime les parcelles du dossier passé en paramètre       * Supprime les parcelles du dossier passé en paramètre et met à jour le
2314       * @param  string $dossier Identifiant du dossier       * quartier du dossier.
2315         * @param string $dossier Identifiant du dossier
2316       */       */
2317      function supprimer_dossier_parcelle($dossier) {      function supprimer_dossier_parcelle($dossier) {
2318    
# Line 2163  class dossier extends dossier_gen { Line 2320  class dossier extends dossier_gen {
2320          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
2321                  WHERE dossier='".$dossier."'";                  WHERE dossier='".$dossier."'";
2322          $res = $this->db->query($sql);          $res = $this->db->query($sql);
2323          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");",
2324                VERBOSE_MODE);
2325          database::isError($res);          database::isError($res);
2326    
2327            // Supprime le quartier dans dossier
2328            $this->modifier_quartier_dossier($dossier);
2329        }
2330    
2331        /**
2332         * Modifie le quartier au dossier.
2333         * @param string  $dossier  Numéro du dossier
2334         * @param integer $quartier Identifiant du quartier
2335         */
2336        function modifier_quartier_dossier($dossier, $quartier = null) {
2337    
2338            // Valeurs à mettre à jour
2339            $valF = array();
2340            $valF['quartier'] = $quartier;
2341    
2342            // Met à jour le quartier du dossier
2343            $cle = " dossier='".$dossier."'";
2344            $res = $this->db->autoExecute(
2345                DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);
2346            $this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\""
2347                .DB_PREFIXE."dossier\", ".print_r($valF, true)
2348                .", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE);
2349            $this->f->isDatabaseError($res);
2350        }
2351    
2352        /**
2353         * Récupère le quartier par rapport au code impôts.
2354         * @param string $code_impots Code impôts du quartier
2355         *
2356         * @return integer            Identifiant du quartier
2357         */
2358        function get_quartier_by_code_impot($code_impots) {
2359    
2360            // Initialisation résultat
2361            $quartier = null;
2362    
2363            // Si la condition n'est pas vide
2364            if ($code_impots != ""
2365                && $code_impots != null) {
2366    
2367                // Requête SQL
2368                $sql = "SELECT quartier
2369                        FROM ".DB_PREFIXE."quartier
2370                        WHERE code_impots = '".$code_impots."'";
2371                $this->f->addToLog(
2372                    "get_quartier_by_code_impots() : db->getOne(\"".$sql."\")",
2373                    VERBOSE_MODE);
2374                $quartier = $this->db->getOne($sql);
2375                $this->f->isDatabaseError($quartier);
2376            }
2377    
2378            // Retourne résultat
2379            return $quartier;
2380      }      }
2381            
2382  }// fin classe  }// fin classe

Legend:
Removed from v.2783  
changed lines
  Added in v.2873

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26