Commit 64ec444d authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Merge remote-tracking branch 'origin/b20' into b20

parents db92bc5c 3d8e91a8
Loading
Loading
Loading
Loading
+67 −0
Original line number Diff line number Diff line
<?php





class v20ModeEnseignement extends AbstractMigration
{

    public function description(): string
    {
        return "Migration des modes de saisie (semestriel ou calendaire) au niveau des statuts";
    }



    public function utile(): bool
    {
        return $this->manager->hasNewColumn('STATUT', 'MODE_ENSEIGNEMENT_REALISE');
    }



    public function before()
    {


        $c   = $this->manager->getOseAdmin()->getConsole();
        $bdd = $this->manager->getBdd();

        $c->println("Sauvegarde de la table paramètres");
        //Sauvegarde de la table paramètre
        $this->manager->sauvegarderTable('PARAMETRE', 'SAVE_PARAMETRE');
    }



    public function after()
    {
        $c   = $this->manager->getOseAdmin()->getConsole();
        $bdd = $this->manager->getBdd();
        //On récupère le paramètrage par défaut des modes de saisi des enseignements
        $modes = $bdd->select("SELECT nom, valeur FROM SAVE_PARAMETRE WHERE nom IN ('modalite_services_prev_ens', 'modalite_services_real_ens')");
        //$c->printArray($modes);
        foreach ($modes as $mode) {
            //On met à jour le mode previsionnel au niveau des statuts
            if ($mode['NOM'] == 'modalite_services_prev_ens') {
                $val = $mode['VALEUR'];
                $c->println('Mise à jour du mode prévisionnel sur les statuts : ' . $val);
                $sqlUpdate = "UPDATE statut SET MODE_ENSEIGNEMENT_PREVISIONNEL  = '" . $val . "'";
                $c->println($sqlUpdate);
                $bdd->exec($sqlUpdate);
            }
            //On met à jour le mode realiser au niveau des statuts
            if ($mode['NOM'] == 'modalite_services_real_ens') {
                $val = $mode['VALEUR'];
                $c->println('Mise à jour du mode prévisionnel sur les statuts : ' . $val);
                $sqlUpdate = "UPDATE statut SET MODE_ENSEIGNEMENT_REALISE  = '" . $val . "'";

                $c->println($sqlUpdate);
                $bdd->exec($sqlUpdate);
            }
        }

        $c->println("Fin migration des modes de saisie sur le statut");
    }
}
 No newline at end of file
+15 −0
Original line number Diff line number Diff line
<?php

//@formatter:off

return [
    'name'    => 'EFFECTIFS_UN',
    'unique'  => TRUE,
    'table'   => 'EFFECTIFS',
    'columns' => [
        'ELEMENT_PEDAGOGIQUE_ID',
        'HISTO_DESTRUCTION',
    ],
];

//@formatter:on
+2 −2
Original line number Diff line number Diff line
@@ -594,10 +594,10 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_LYON2 AS



      -- BQ=IF(AND([.$D20]="Oui";[.$I20]<>"Référentiel");[.$N20]*[.$AE20];0)
      -- BQ=IF(AND([.$D20]="Oui";[.$I20]<>"Référentiel");[.$N20];0)
      WHEN 'BQ' THEN
        IF vh.structure_is_exterieur AND vh.volume_horaire_ref_id IS NULL THEN
          RETURN vh.heures * cell('AE',l);
          RETURN vh.heures;
        ELSE
          RETURN 0;
        END IF;
+1042 −0

File added.

Preview size limit exceeded, changes collapsed.

+10 −0
Original line number Diff line number Diff line
CREATE OR REPLACE PACKAGE FORMULE_PARIS1 AS

  PROCEDURE CALCUL_RESULTAT;

  FUNCTION calcCell( c VARCHAR2, l NUMERIC ) RETURN FLOAT;

  FUNCTION INTERVENANT_QUERY RETURN CLOB;
  FUNCTION VOLUME_HORAIRE_QUERY RETURN CLOB;

END FORMULE_PARIS1;
 No newline at end of file
Loading