Commit f66bcf99 authored by lecluse's avatar lecluse
Browse files

Finalisation de la gestion des disciplines et des grades (liaison avec l'ODF...

Finalisation de la gestion des disciplines et des grades (liaison avec l'ODF et ajout dans les divers exports)
parent 0da20ef9
......@@ -7,7 +7,8 @@ SELECT
th.id th_id, th.libelle_court type_heures,
ep.source_code,
mep.heures,
to_char(mep.histo_creation, 'DD/MM/YYYY HH:MI:SS'),
mep.DATE_MISE_EN_PAIEMENT,
to_char(mep.histo_creation, 'DD/MM/YYYY HH:MI:SS') mep_histo_creation,
mep.histo_createur_id,
mep.histo_modification,
mep.histo_destructeur_id
......@@ -26,7 +27,7 @@ WHERE
--1 = ose_divers.comprise_entre( mep.histo_creation, mep.histo_destruction )
--AND i.source_code = '21472'
--AND mep.histo_modificateur_id=2504
i.source_code = '76643'
i.source_code = '74315'
-- AND s.id = 372
-- AND to_char(mep.histo_modification,'YYYY-MM-DD') = to_char(SYSDATE,'YYYY-MM-DD')
;
......@@ -38,22 +39,16 @@ WHERE
--update mise_en_paiement set histo_destruction = sysdate, histo_destructeur_id = 4 where id = 20499;
--update mise_en_paiement set periode_paiement_id = 8, date_mise_en_paiement = to_date( '31/05/2015', 'DD/MM/YYYY') WHERE
--id in (2397,2402,2409,2429,2430)
--;
update mise_en_paiement set periode_paiement_id = 20, date_mise_en_paiement = to_date( '31/12/2015', 'DD/MM/YYYY') WHERE
id in (
22561,
22560
);
18126,
18125,
18124,
18123,
18122,
18121,
18120,
18119,
18118,
18117,
12891
......
......@@ -200,25 +200,37 @@ class OffreFormationController extends AbstractActionController
'Niveau',
'Code enseignement',
'Libellé enseignement',
'Code discipline',
'Libellé discipline',
'Période',
'FOAD',
'Taux FI',
'Taux FA',
'Taux FC',
'Effectifs FI',
'Effectifs FA',
'Effectifs FC',
]);
foreach ($elements as $element) {
$etape = $element->getEtape();
$effectifs = $element->getEffectifs();
$discipline = $element->getDiscipline();
$csvModel->addLine([
$etape->getSourceCode(),
$etape->getLibelle(),
$etape->getNiveauToString(),
$element->getSourceCode(),
$element->getLibelle(),
$discipline ? $discipline->getSourceCode() : null,
$discipline ? $discipline->getLibelleLong() : null,
$element->getPeriode(),
$element->getTauxFoad(),
$element->getTauxFi(),
$element->getTauxFa(),
$element->getTauxFc()
$element->getTauxFc(),
$effectifs ? $effectifs->getFi() : null,
$effectifs ? $effectifs->getFa() : null,
$effectifs ? $effectifs->getFc() : null,
]);
}
$csvModel->setFilename('offre-de-formation.csv');
......
......@@ -282,7 +282,7 @@ class Discipline implements HistoriqueAwareInterface
public function __toString()
{
return $this->getLibelleLong();
return $this->getSourceCode().' '.$this->getLibelleLong();
}
}
<?php
namespace Application\Entity\Db;
use UnicaenApp\Entity\HistoriqueAwareInterface;
use UnicaenApp\Entity\HistoriqueAwareTrait;
/**
* Effectifs
*/
class Effectifs implements HistoriqueAwareInterface
{
use HistoriqueAwareTrait;
/**
* @var integer
*/
private $fa = '0';
/**
* @var integer
*/
private $fc = '0';
/**
* @var integer
*/
private $fi = '0';
/**
* @var string
*/
private $sourceCode;
/**
* @var integer
*/
private $id;
/**
* @var \Application\Entity\Db\ElementPedagogique
*/
private $elementPedagogique;
/**
* @var \Application\Entity\Db\Source
*/
private $source;
/**
* Set fa
*
* @param integer $fa
*
* @return Effectifs
*/
public function setFa($fa)
{
$this->fa = $fa;
return $this;
}
/**
* Get fa
*
* @return integer
*/
public function getFa()
{
return $this->fa;
}
/**
* Set fc
*
* @param integer $fc
*
* @return Effectifs
*/
public function setFc($fc)
{
$this->fc = $fc;
return $this;
}
/**
* Get fc
*
* @return integer
*/
public function getFc()
{
return $this->fc;
}
/**
* Set fi
*
* @param integer $fi
*
* @return Effectifs
*/
public function setFi($fi)
{
$this->fi = $fi;
return $this;
}
/**
* Get fi
*
* @return integer
*/
public function getFi()
{
return $this->fi;
}
/**
* Set sourceCode
*
* @param string $sourceCode
*
* @return Effectifs
*/
public function setSourceCode($sourceCode)
{
$this->sourceCode = $sourceCode;
return $this;
}
/**
* Get sourceCode
*
* @return string
*/
public function getSourceCode()
{
return $this->sourceCode;
}
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set elementPedagogique
*
* @param \Application\Entity\Db\ElementPedagogique $elementPedagogique
*
* @return Effectifs
*/
public function setElementPedagogique(\Application\Entity\Db\ElementPedagogique $elementPedagogique = null)
{
$this->elementPedagogique = $elementPedagogique;
return $this;
}
/**
* Get elementPedagogique
*
* @return \Application\Entity\Db\ElementPedagogique
*/
public function getElementPedagogique()
{
return $this->elementPedagogique;
}
/**
* Set source
*
* @param \Application\Entity\Db\Source $source
*
* @return Effectifs
*/
public function setSource(\Application\Entity\Db\Source $source = null)
{
$this->source = $source;
return $this;
}
/**
* Get source
*
* @return \Application\Entity\Db\Source
*/
public function getSource()
{
return $this->source;
}
}
......@@ -26,8 +26,6 @@ class ElementPedagogique implements HistoriqueAwareInterface, AnneeAwareInterfac
use SourceAwareTrait;
use EtapeAwareTrait;
/**
* @var string
*/
......@@ -132,6 +130,11 @@ class ElementPedagogique implements HistoriqueAwareInterface, AnneeAwareInterfac
*/
private $centreCoutEp;
/**
* @var \Application\Entity\Db\Effectifs
*/
private $effectifs;
public function __toString()
......@@ -686,6 +689,34 @@ class ElementPedagogique implements HistoriqueAwareInterface, AnneeAwareInterfac
/**
* Set effectifs
*
* @param \Application\Entity\Db\Effectifs $effectifs
*
* @return ElementPedagogique
*/
public function setEffectifs(\Application\Entity\Db\Effectifs $effectifs = null)
{
$this->effectifs = $effectifs;
return $this;
}
/**
* Get effectifs
*
* @return \Application\Entity\Db\Effectifs
*/
public function getEffectifs()
{
return $this->effectifs;
}
/**
* Returns the string identifier of the Resource
*
......
......@@ -163,18 +163,6 @@ class Grade implements HistoriqueAwareInterface
/**
* Retourne le grade précédé se son corps
*
* @return string
*/
public function toStringWithCorps()
{
return $this->corps . ' - ' . $this;
}
/**
* Retourne la représentation littérale de cet objet.
*
......
<?xml version="1.0" encoding="utf-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<entity name="Application\Entity\Db\Effectifs" table="EFFECTIFS">
<indexes>
<index name="effectifs_element_fk_idx" columns="ELEMENT_PEDAGOGIQUE_ID"/>
<index name="effectifs_fk" columns="ANNEE_ID"/>
<index name="effectifs_source_fk_idx" columns="SOURCE_ID"/>
<index name="effectifs_hcfk_idx" columns="HISTO_CREATEUR_ID"/>
<index name="effectifs_hdfk_idx" columns="HISTO_DESTRUCTEUR_ID"/>
<index name="effectifs_hmfk_idx" columns="HISTO_MODIFICATEUR_ID"/>
</indexes>
<unique-constraints>
<unique-constraint name="effectifs__un" columns="SOURCE_CODE,ANNEE_ID"/>
</unique-constraints>
<id name="id" type="integer" column="ID">
<generator strategy="SEQUENCE"/>
<sequence-generator sequence-name="EFFECTIFS_ID_SEQ" allocation-size="1" initial-value="1"/>
</id>
<field name="fa" type="integer" column="FA" nullable="false">
<options>
<option name="unsigned"/>
<option name="default">0</option>
</options>
</field>
<field name="fc" type="integer" column="FC" nullable="false">
<options>
<option name="unsigned"/>
<option name="default">0</option>
</options>
</field>
<field name="fi" type="integer" column="FI" nullable="false">
<options>
<option name="unsigned"/>
<option name="default">0</option>
</options>
</field>
<field name="histoCreation" type="datetime" column="HISTO_CREATION" nullable="false"/>
<field name="histoDestruction" type="datetime" column="HISTO_DESTRUCTION" nullable="true"/>
<field name="histoModification" type="datetime" column="HISTO_MODIFICATION" nullable="false"/>
<field name="sourceCode" type="string" column="SOURCE_CODE" length="100" nullable="false">
<options>
<option name="fixed"/>
</options>
</field>
<many-to-one field="histoModificateur" target-entity="Application\Entity\Db\Utilisateur" fetch="LAZY">
<join-columns>
<join-column name="HISTO_MODIFICATEUR_ID" referenced-column-name="ID"/>
</join-columns>
</many-to-one>
<many-to-one field="source" target-entity="Application\Entity\Db\Source" fetch="LAZY">
<join-columns>
<join-column name="SOURCE_ID" referenced-column-name="ID"/>
</join-columns>
</many-to-one>
<many-to-one field="histoDestructeur" target-entity="Application\Entity\Db\Utilisateur" fetch="LAZY">
<join-columns>
<join-column name="HISTO_DESTRUCTEUR_ID" referenced-column-name="ID"/>
</join-columns>
</many-to-one>
<many-to-one field="histoCreateur" target-entity="Application\Entity\Db\Utilisateur" fetch="LAZY">
<join-columns>
<join-column name="HISTO_CREATEUR_ID" referenced-column-name="ID"/>
</join-columns>
</many-to-one>
<many-to-one field="elementPedagogique" target-entity="Application\Entity\Db\ElementPedagogique">
<join-columns>
<join-column name="ELEMENT_PEDAGOGIQUE_ID" referenced-column-name="ID"/>
</join-columns>
</many-to-one>
</entity>
</doctrine-mapping>
......@@ -118,5 +118,6 @@
</join-table>
</many-to-many>
<one-to-many field="centreCoutEp" target-entity="Application\Entity\Db\CentreCoutEp" mapped-by="elementPedagogique"/>
<one-to-one field="effectifs" target-entity="Application\Entity\Db\Effectifs" mapped-by="elementPedagogique"/>
</entity>
</doctrine-mapping>
\ No newline at end of file
......@@ -1004,6 +1004,10 @@ class ServiceService extends AbstractEntityService
'intervenant-statut-libelle' => $d['INTERVENANT_STATUT_LIBELLE'],
'intervenant-type-code' => $d['INTERVENANT_TYPE_CODE'],
'intervenant-type-libelle' => $d['INTERVENANT_TYPE_LIBELLE'],
'grade-code' => $d['GRADE_CODE'],
'grade-libelle' => $d['GRADE_LIBELLE'],
'intervenant-discipline-code' => $d['INTERVENANT_DISCIPLINE_CODE'],
'intervenant-discipline-libelle'=> $d['INTERVENANT_DISCIPLINE_LIBELLE'],
'heures-service-statutaire' => (float)$d['SERVICE_STATUTAIRE'],
'heures-service-du-modifie' => (float)$d['SERVICE_DU_MODIFIE'],
'service-structure-aff-libelle' => $d['SERVICE_STRUCTURE_AFF_LIBELLE'],
......@@ -1016,6 +1020,8 @@ class ServiceService extends AbstractEntityService
'etape-etablissement-libelle' => $d['ETAPE_LIBELLE'] ? $d['ETAPE_LIBELLE'] : $d['ETABLISSEMENT_LIBELLE'],
'element-code' => $d['ELEMENT_CODE'],
'element-fonction-libelle' => $d['ELEMENT_LIBELLE'] ? $d['ELEMENT_LIBELLE'] : $d['FONCTION_REFERENTIEL_LIBELLE'],
'element-discipline-code' => $d['ELEMENT_DISCIPLINE_CODE'],
'element-discipline-libelle' => $d['ELEMENT_DISCIPLINE_LIBELLE'],
'element-taux-fi' => (float)$d['ELEMENT_TAUX_FI'],
'element-taux-fc' => (float)$d['ELEMENT_TAUX_FC'],
'element-taux-fa' => (float)$d['ELEMENT_TAUX_FA'],
......@@ -1090,6 +1096,10 @@ class ServiceService extends AbstractEntityService
'intervenant-statut-libelle' => 'Statut intervenant',
'intervenant-type-code' => 'Type d\'intervenant (Code)',
'intervenant-type-libelle' => 'Type d\'intervenant',
'grade-code' => 'Grade (Code)',
'grade-libelle' => 'Grade',
'intervenant-discipline-code' => 'Discipline intervenant (Code)',
'intervenant-discipline-libelle'=> 'Discipline intervenant',
'heures-service-statutaire' => 'Service statutaire',
'heures-service-du-modifie' => 'Modification de service du',
'service-structure-aff-libelle' => 'Structure d\'affectation',
......@@ -1102,6 +1112,8 @@ class ServiceService extends AbstractEntityService
'etape-etablissement-libelle' => 'Formation ou établissement',
'element-code' => 'Code enseignement',
'element-fonction-libelle' => 'Enseignement ou fonction référentielle',
'element-discipline-code' => 'Discipline ens. (Code)',
'element-discipline-libelle' => 'Discipline ens.',
'element-taux-fi' => 'Taux FI',
'element-taux-fc' => 'Taux FC',
'element-taux-fa' => 'Taux FA',
......
......@@ -76,7 +76,7 @@ class IntervenantViewHelper extends AbstractHtmlElement
"Affectation principale" => $entity->getStructure() ?: "(Inconnue)",
"Affectation recherche" => count($aff = $entity->getAffectation()) ? implode(" ; ", $aff->toArray()) : "(Inconnue)",
"Discipline" => $entity->getDiscipline() ?: "(Inconnue)",
"Corps & grade" => $entity->getGrade() ? $entity->getGrade()->toStringWithCorps() : "Aucun"
"Grade" => $entity->getGrade() ?: "(Aucun ou inconnu)",
],
'divers' => [
"Id" => $entity->getId(),
......
......@@ -63,6 +63,7 @@ class ElementPedagogiqueViewHelper extends AbstractHtmlElement
"Code {$entity->getSource()->getLibelle()}" => $entity->getSourceCode(),
"Libellé" => $entity->getLibelle(),
"Structure" => $entity->getStructure(),
"Discipline" => $entity->getDiscipline(),
"Période d'enseignement" => $entity->getPeriode(),
"<span title=\"Formation ouverte à distance\">FOAD</span>" => (bool)$entity->getTauxFoad() ? "Oui" : "Non",
"Régime(s) d'inscription" => $entity->getRegimesInscription(true),
......@@ -75,7 +76,7 @@ class ElementPedagogiqueViewHelper extends AbstractHtmlElement
$vars["Formation"] = $entity->getEtape();
}
$html = "<dl class=\"etape dl-horizontal\">\n";
$html = "<dl class=\"element dl-horizontal\">\n";
foreach ($vars as $key => $value) {
$html .= "\t<dt>$key :</dt><dd>$value</dd>\n";
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment