Commit e28493af authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Nouveaux paramètres accessibles facilement

parent d7b591ac
Loading
Loading
Loading
Loading
+44 −0
Changes for data/ddl/package/OSE_PARAMETRE/body.sql: 44 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -9,6 +9,9 @@ CREATE OR REPLACE PACKAGE BODY "OSE_PARAMETRE" AS
  pourc_s1_pour_annee_civile FLOAT;
  taux_conges_payes FLOAT;
  horaire_nocturne VARCHAR2(5);
  domaine_fonc_ens_ext NUMERIC;
  regle_repart_annee_civ VARCHAR2(50);
  taux_remu NUMERIC;



@@ -117,6 +120,47 @@ CREATE OR REPLACE PACKAGE BODY "OSE_PARAMETRE" AS



  FUNCTION get_domaine_fonc_ens_ext RETURN NUMERIC IS
  BEGIN
    IF domaine_fonc_ens_ext IS NULL THEN
      SELECT to_number(valeur) INTO domaine_fonc_ens_ext FROM parametre WHERE nom = 'domaine_fonctionnel_ens_ext';
    END IF;

    IF domaine_fonc_ens_ext = 0 THEN
      RETURN NULL;
    ELSE
      RETURN domaine_fonc_ens_ext;
    END IF;
  END;



  FUNCTION get_regle_repart_annee_civ RETURN VARCHAR2 IS
  BEGIN
    IF regle_repart_annee_civ IS NULL THEN
      SELECT valeur INTO regle_repart_annee_civ FROM parametre WHERE nom = 'regle_repartition_annee_civile';
    END IF;

    RETURN regle_repart_annee_civ;
  END;



  FUNCTION get_taux_remu RETURN NUMERIC IS
  BEGIN
    IF taux_remu IS NULL THEN
      SELECT to_number(valeur) INTO taux_remu FROM parametre WHERE nom = 'taux-remu';
    END IF;

    IF taux_remu = 0 THEN
      RETURN NULL;
    ELSE
      RETURN taux_remu;
    END IF;
  END;



  PROCEDURE CLEAR_CACHE IS
  BEGIN
    annee := NULL;
+3 −0
Changes for data/ddl/package/OSE_PARAMETRE/definition.sql: 3 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -9,6 +9,9 @@ CREATE OR REPLACE PACKAGE "OSE_PARAMETRE" AS
  FUNCTION get_pourc_s1_annee_civ RETURN FLOAT;
  FUNCTION get_taux_conges_payes RETURN FLOAT;
  FUNCTION get_horaire_nocturne RETURN VARCHAR2;
  FUNCTION get_domaine_fonc_ens_ext RETURN NUMERIC;
  FUNCTION get_regle_repart_annee_civ RETURN VARCHAR2;
  FUNCTION get_taux_remu RETURN NUMERIC;

  PROCEDURE CLEAR_CACHE;