/[openfoncier]/branches/3.14.0-b13/obj/dossier.class.php
ViewVC logotype

Diff of /branches/3.14.0-b13/obj/dossier.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2842 by vpihour, Wed Mar 19 18:41:49 2014 UTC revision 2877 by vpihour, Wed Mar 26 11:18:23 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 896  class dossier extends dossier_gen { Line 897  class dossier extends dossier_gen {
897                      $this->addToMessage(_("Une erreur s'est produite lors de ".                      $this->addToMessage(_("Une erreur s'est produite lors de ".
898                          "l'envoi du message au referentiel ERP. Merci de ".                          "l'envoi du message au referentiel ERP. Merci de ".
899                          "contacter votre administrateur"));                          "contacter votre administrateur"));
                     //Si c'est un problème de connexion vers rabbitMQ et AMQP  
900                      //On ne valide pas le formulaire                      //On ne valide pas le formulaire
901                      if ( $return === -3 ){                      $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
902                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                      $this->correct = false;
903                          $this->correct = false;                      return false;
                         return false;  
                     }  
904                  }                  }
905                  else {                  else {
906                      $this->addToMessage(_("Le message a ete transmis au ".                      $this->addToMessage(_("Le message a ete transmis au ".
# Line 923  class dossier extends dossier_gen { Line 921  class dossier extends dossier_gen {
921                      $this->addToMessage(_("Une erreur s'est produite lors de ".                      $this->addToMessage(_("Une erreur s'est produite lors de ".
922                          "l'envoi du message au referentiel ERP. Merci de ".                          "l'envoi du message au referentiel ERP. Merci de ".
923                          "contacter votre administrateur"));                          "contacter votre administrateur"));
                     //Si c'est un problème de connexion vers rabbitMQ et AMQP  
924                      //On ne valide pas le formulaire                      //On ne valide pas le formulaire
925                      if ( $return === -3 ){                      $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
926                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                      $this->correct = false;
927                          $this->correct = false;                      return false;
                         return false;  
                     }  
928                  }                  }
929                  else {                  else {
930                      $this->addToMessage(_("Le message a ete transmis au ".                      $this->addToMessage(_("Le message a ete transmis au ".
# Line 951  class dossier extends dossier_gen { Line 946  class dossier extends dossier_gen {
946                          $this->addToMessage(_("Une erreur s'est produite lors de ".                          $this->addToMessage(_("Une erreur s'est produite lors de ".
947                              "l'envoi du message au referentiel ERP. Merci de ".                              "l'envoi du message au referentiel ERP. Merci de ".
948                              "contacter votre administrateur"));                              "contacter votre administrateur"));
                         //Si c'est un problème de connexion vers rabbitMQ et AMQP  
949                          //On ne valide pas le formulaire                          //On ne valide pas le formulaire
950                          if ( $return === -3 ){                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
951                              $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                          $this->correct = false;
952                              $this->correct = false;                          return false;
                             return false;  
                         }  
953                      }                      }
954                      else {                      else {
955                          $this->addToMessage(_("Le message a ete transmis au ".                          $this->addToMessage(_("Le message a ete transmis au ".
# Line 979  class dossier extends dossier_gen { Line 971  class dossier extends dossier_gen {
971                          $this->addToMessage(_("Une erreur s'est produite lors de ".                          $this->addToMessage(_("Une erreur s'est produite lors de ".
972                              "l'envoi du message au referentiel ERP. Merci de ".                              "l'envoi du message au referentiel ERP. Merci de ".
973                              "contacter votre administrateur"));                              "contacter votre administrateur"));
                         //Si c'est un problème de connexion vers rabbitMQ et AMQP  
974                          //On ne valide pas le formulaire                          //On ne valide pas le formulaire
975                          if ( $return === -3 ){                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
976                              $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                          $this->correct = false;
977                              $this->correct = false;                          return false;
                             return false;  
                         }  
978                      }                      }
979                      else {                      else {
980                          $this->addToMessage(_("Le message a ete transmis au ".                          $this->addToMessage(_("Le message a ete transmis au ".
# Line 1293  class dossier extends dossier_gen { Line 1282  class dossier extends dossier_gen {
1282                          $this->addToMessage(_("Une erreur s'est produite lors de ".                          $this->addToMessage(_("Une erreur s'est produite lors de ".
1283                              "l'envoi du message au referentiel ERP. Merci de ".                              "l'envoi du message au referentiel ERP. Merci de ".
1284                              "contacter votre administrateur"));                              "contacter votre administrateur"));
                         //Si c'est un problème de connexion vers rabbitMQ et AMQP  
1285                          //On ne valide pas le formulaire                          //On ne valide pas le formulaire
1286                          if ( $return === -3 ){                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1287                              $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                          $this->correct = false;
1288                              $this->correct = false;                          return false;
                             return false;  
                         }  
1289                      }                      }
1290                      else {                      else {
1291                          $this->addToMessage(_("Le message a ete transmis au ".                          $this->addToMessage(_("Le message a ete transmis au ".
# Line 1322  class dossier extends dossier_gen { Line 1308  class dossier extends dossier_gen {
1308                          $this->addToMessage(_("Une erreur s'est produite lors de ".                          $this->addToMessage(_("Une erreur s'est produite lors de ".
1309                              "l'envoi du message au referentiel ERP. Merci de ".                              "l'envoi du message au referentiel ERP. Merci de ".
1310                              "contacter votre administrateur"));                              "contacter votre administrateur"));
                         //Si c'est un problème de connexion vers rabbitMQ et AMQP  
1311                          //On ne valide pas le formulaire                          //On ne valide pas le formulaire
1312                          if ( $return === -3 ){                          $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");
1313                              $this->addToMessage("<br/>"._("SAISIE NON ENREGISTREE")."<br/>");                          $this->correct = false;
1314                              $this->correct = false;                          return false;
                             return false;  
                         }  
1315                      }                      }
1316                      else {                      else {
1317                          $this->addToMessage(_("Le message a ete transmis au ".                          $this->addToMessage(_("Le message a ete transmis au ".
# Line 1756  class dossier extends dossier_gen { Line 1739  class dossier extends dossier_gen {
1739          if ($listContrainte->numRows() != 0) {          if ($listContrainte->numRows() != 0) {
1740    
1741              // Affiche du fieldset              // Affiche du fieldset
1742              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc col_12\">");              printf("<div id=\"liste_contrainte\" class=\"demande_hidden_bloc\">");
1743              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content\">");              printf("<fieldset class=\"cadre ui-corner-all ui-widget-content col_12 startClosed\">");
1744              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"              printf("  <legend class=\"ui-corner-all ui-widget-content ui-state-active\"
1745                        id =\"fieldset_contraintes_liees\">"
1746                      ._("dossier_contrainte")."</legend>");                      ._("dossier_contrainte")."</legend>");
1747                printf("<div class=\"fieldsetContent\" style=\"display: none;\">");
1748    
1749              // Entête pour le groupe              // Entête pour le groupe
1750              $groupeHeader = "              $groupeHeader = "
# Line 1785  class dossier extends dossier_gen { Line 1770  class dossier extends dossier_gen {
1770              $tableHeader = "              $tableHeader = "
1771              <thead>              <thead>
1772                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>                  <tr class='ui-tabs-nav ui-accordion ui-state-default tab-title'>
1773                      <th class='title col-0 firstcol'>                      <th class='title col-0 firstcol contrainte_th_texte_complete'>
1774                          <span class='name'>                          <span class='name'>
1775                              "._('texte_complete')."                              "._('texte_complete')."
1776                          </span>                          </span>
1777                      </th>                      </th>
1778                      <th class='title col-1'>                      <th class='title col-1 contrainte_th_reference'>
1779                          <span class='name'>                          <span class='name'>
1780                              "._('reference')."                              "._('reference')."
1781                          </span>                          </span>
1782                      </th>                      </th>
1783                      <th class='title col-2'>                      <th class='title col-2 contrainte_th_nature'>
1784                          <span class='name'>                          <span class='name'>
1785                              "._('nature')."                              "._('nature')."
1786                          </span>                          </span>
# Line 1807  class dossier extends dossier_gen { Line 1792  class dossier extends dossier_gen {
1792              // Ligne de données              // Ligne de données
1793              $line = "              $line = "
1794              <tr class='tab-data %s'>              <tr class='tab-data %s'>
1795                  <td class='col-0 firstcol'>                  <td class='col-0 firstcol contrainte_th_texte_complete'>
1796                      %s                      %s
1797                  </td>                  </td>
1798                  <td class='col-1'>                  <td class='col-1 contrainte_th_reference'>
1799                      %s                      %s
1800                  </td>                  </td>
1801                  <td class='col-2'>                  <td class='col-2 contrainte_th_nature'>
1802                      %s                      %s
1803                  </td>                  </td>
1804              ";              ";
# Line 1845  class dossier extends dossier_gen { Line 1830  class dossier extends dossier_gen {
1830    
1831                  // Si l'identifiant du sous-groupe de la contrainte présente et                  // Si l'identifiant du sous-groupe de la contrainte présente et
1832                  // celle d'avant est différent                  // celle d'avant est différent
1833                  if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']) {                  // Ou qu'ils soient identique mais n'appartiennent pas au même groupe
1834                    if ($row['contrainte_sousgroupe'] != $lastRow['contrainte_sousgroupe']
1835                        || ($row['contrainte_sousgroupe'] == $lastRow['contrainte_sousgroupe']
1836                            && $row['contrainte_groupe'] != $lastRow['contrainte_groupe'])) {
1837    
1838                      //                      //
1839                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {                      if($row['contrainte_groupe'] == $lastRow['contrainte_groupe']) {
# Line 1910  class dossier extends dossier_gen { Line 1898  class dossier extends dossier_gen {
1898              printf("</div>");              printf("</div>");
1899    
1900              printf("</div>");              printf("</div>");
1901    
1902                printf("<div class=\"visualClear\"></div>");            
1903                // Ferme le fieldset content
1904                printf("</div>");
1905              printf("</fieldset>");              printf("</fieldset>");
1906          }          }
1907          /**          /**
# Line 1984  class dossier extends dossier_gen { Line 1976  class dossier extends dossier_gen {
1976          if($maj < 2 AND $linkable) {          if($maj < 2 AND $linkable) {
1977              echo "<span id=\"add_delegataire\"              echo "<span id=\"add_delegataire\"
1978                      class=\"om-form-button add-16\">".                      class=\"om-form-button add-16\">".
1979                      _("Saisir le delegataire").                      _("Saisir un autre correspondant").
1980                  "</span>";                  "</span>";
1981          }          }
1982          echo "</div>";          echo "</div>";
# Line 2251  class dossier extends dossier_gen { Line 2243  class dossier extends dossier_gen {
2243      }      }
2244    
2245      /**      /**
2246       * Ajoute les parcelles du dossier passé en paramètre       * Ajoute les parcelles du dossier passé en paramètre et met à jour le
2247       * @param  string $dossier                        Identifiant du dossier       * quartier du dossier.
2248       * @param  string $terrain_references_cadastrales Références cadastrales du       * @param string $dossier                        Identifiant du dossier
2249         * @param string $terrain_references_cadastrales Références cadastrales du
2250       *                                                dossier       *                                                dossier
2251       */       */
2252      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {      function ajouter_dossier_parcelle($dossier, $terrain_references_cadastrales) {
# Line 2285  class dossier extends dossier_gen { Line 2278  class dossier extends dossier_gen {
2278              $dossier_parcelle->ajouter($value, $this->db, DEBUG);              $dossier_parcelle->ajouter($value, $this->db, DEBUG);
2279          }          }
2280    
2281            // Si la liste des parcelles n'est pas vide
2282            if (count($list_parcelles) > 0) {
2283    
2284                // Récupère le code impôt de la première référence cadastrale
2285                $quartier_code_impots = $list_parcelles[0]['quartier'];
2286                // Récupère l'identifiant du quartier
2287                $quartier = $this->get_quartier_by_code_impot($quartier_code_impots);
2288    
2289                // Ajoute le quartier au dossier
2290                $this->modifier_quartier_dossier($dossier, $quartier);
2291            }
2292      }      }
2293    
2294      /**      /**
2295       * Supprime les parcelles du dossier passé en paramètre       * Supprime les parcelles du dossier passé en paramètre et met à jour le
2296       * @param  string $dossier Identifiant du dossier       * quartier du dossier.
2297         * @param string $dossier Identifiant du dossier
2298       */       */
2299      function supprimer_dossier_parcelle($dossier) {      function supprimer_dossier_parcelle($dossier) {
2300    
# Line 2297  class dossier extends dossier_gen { Line 2302  class dossier extends dossier_gen {
2302          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle          $sql = "DELETE FROM ".DB_PREFIXE."dossier_parcelle
2303                  WHERE dossier='".$dossier."'";                  WHERE dossier='".$dossier."'";
2304          $res = $this->db->query($sql);          $res = $this->db->query($sql);
2305          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");", VERBOSE_MODE);          $this->addToLog("supprimer_dossier_parcelle() db->query(\"".$sql."\");",
2306                VERBOSE_MODE);
2307          database::isError($res);          database::isError($res);
2308    
2309            // Supprime le quartier dans dossier
2310            $this->modifier_quartier_dossier($dossier);
2311        }
2312    
2313        /**
2314         * Modifie le quartier au dossier.
2315         * @param string  $dossier  Numéro du dossier
2316         * @param integer $quartier Identifiant du quartier
2317         */
2318        function modifier_quartier_dossier($dossier, $quartier = null) {
2319    
2320            // Valeurs à mettre à jour
2321            $valF = array();
2322            $valF['quartier'] = $quartier;
2323    
2324            // Met à jour le quartier du dossier
2325            $cle = " dossier='".$dossier."'";
2326            $res = $this->db->autoExecute(
2327                DB_PREFIXE.'dossier', $valF, DB_AUTOQUERY_UPDATE, $cle);
2328            $this->addToLog("ajouter_quartier_dossier(): db->autoexecute(\""
2329                .DB_PREFIXE."dossier\", ".print_r($valF, true)
2330                .", DB_AUTOQUERY_UPDATE, \"".$cle."\");", VERBOSE_MODE);
2331            $this->f->isDatabaseError($res);
2332        }
2333    
2334        /**
2335         * Récupère le quartier par rapport au code impôts.
2336         * @param string $code_impots Code impôts du quartier
2337         *
2338         * @return integer            Identifiant du quartier
2339         */
2340        function get_quartier_by_code_impot($code_impots) {
2341    
2342            // Initialisation résultat
2343            $quartier = null;
2344    
2345            // Si la condition n'est pas vide
2346            if ($code_impots != ""
2347                && $code_impots != null) {
2348    
2349                // Requête SQL
2350                $sql = "SELECT quartier
2351                        FROM ".DB_PREFIXE."quartier
2352                        WHERE code_impots = '".$code_impots."'";
2353                $this->f->addToLog(
2354                    "get_quartier_by_code_impots() : db->getOne(\"".$sql."\")",
2355                    VERBOSE_MODE);
2356                $quartier = $this->db->getOne($sql);
2357                $this->f->isDatabaseError($quartier);
2358            }
2359    
2360            // Retourne résultat
2361            return $quartier;
2362      }      }
2363            
2364  }// fin classe  }// fin classe

Legend:
Removed from v.2842  
changed lines
  Added in v.2877

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26