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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26