Commit 307d17d8 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Imputation SIHAM

parent 955dc04c
...@@ -34,9 +34,8 @@ CREATE OR REPLACE FORCE VIEW V_IMPUTATION_BUDGETAIRE_SIHAM AS ...@@ -34,9 +34,8 @@ CREATE OR REPLACE FORCE VIEW V_IMPUTATION_BUDGETAIRE_SIHAM AS
domaine_fonctionnel_code, domaine_fonctionnel_code,
hetd, hetd,
hetd_montant, hetd_montant,
rem_fc_d714 rem_fc_d714,
type_intervenant_id
FROM FROM
( (
SELECT SELECT
......
...@@ -83,7 +83,7 @@ return [ ...@@ -83,7 +83,7 @@ return [
'route' => '/imputation-siham', 'route' => '/imputation-siham',
'defaults' => [ 'defaults' => [
'action' => 'imputationSiham', 'action' => 'imputationSiham',
'etat' => Entity\Db\MiseEnPaiement::IMPUTATION_BUDGETAIRE, 'etat' => Entity\Db\MiseEnPaiement::MIS_EN_PAIEMENT,
], ],
], ],
......
...@@ -407,8 +407,6 @@ class PaiementController extends AbstractController ...@@ -407,8 +407,6 @@ class PaiementController extends AbstractController
{ {
if ($recherche->getEtat() == MiseEnPaiement::A_METTRE_EN_PAIEMENT) { if ($recherche->getEtat() == MiseEnPaiement::A_METTRE_EN_PAIEMENT) {
$filename = 'demande_mise_en_paiement'; $filename = 'demande_mise_en_paiement';
} elseif ($recherche->getEtat() == 'imputation-budgetaire') {
$filename = 'imputation-budgetaire';
} else { } else {
$filename = 'etat_paiement'; $filename = 'etat_paiement';
} }
...@@ -530,10 +528,9 @@ class PaiementController extends AbstractController ...@@ -530,10 +528,9 @@ class PaiementController extends AbstractController
$etatSortie = $this->getServiceEtatSortie()->getRepo()->findOneBy(['code' => 'imputation-budgetaire']); $etatSortie = $this->getServiceEtatSortie()->getRepo()->findOneBy(['code' => 'imputation-budgetaire']);
//creation d'un privilege specifique aux imputations budgétaire
if ($this->params()->fromPost('exporter-csv-imputation') !== null && $this->isAllowed(Privileges::getResourceId(Privileges::MISE_EN_PAIEMENT_EXPORT_CSV))) { if ($this->params()->fromPost('exporter-csv-imputation') !== null && $this->isAllowed(Privileges::getResourceId(Privileges::MISE_EN_PAIEMENT_EXPORT_CSV))) {
$csvModel = $this->getServiceEtatSortie()->genererCsv($etatSortie, $recherche->getFilters()); $csvModel = $this->getServiceEtatSortie()->genererCsv($etatSortie, $recherche->getFilters());
$csvModel->setFilename($this->makeFilenameFromRecherche($recherche) . '.csv'); $csvModel->setFilename(str_replace(' ', '_', 'imputation_siham_' . strtolower($recherche->getPeriode()->getLibelleAnnuel($recherche->getAnnee())) . '_' . strtolower(($recherche->getTypeIntervenant()) ? $recherche->getTypeIntervenant()->getLibelle() : 'vactaire_et_permanent') . '.csv'));
return $csvModel; return $csvModel;
} else { } else {
......
...@@ -13,10 +13,9 @@ class MiseEnPaiement implements HistoriqueAwareInterface, ResourceInterface ...@@ -13,10 +13,9 @@ class MiseEnPaiement implements HistoriqueAwareInterface, ResourceInterface
{ {
use HistoriqueAwareTrait; use HistoriqueAwareTrait;
const A_METTRE_EN_PAIEMENT = 'a-mettre-en-paiement'; const A_METTRE_EN_PAIEMENT = 'a-mettre-en-paiement';
const MIS_EN_PAIEMENT = 'mis-en-paiement'; const MIS_EN_PAIEMENT = 'mis-en-paiement';
const IMPUTATION_BUDGETAIRE = 'imputation-budgetaire';
/** /**
* @var \DateTime * @var \DateTime
*/ */
......
...@@ -36,7 +36,6 @@ class MiseEnPaiementRecherche ...@@ -36,7 +36,6 @@ class MiseEnPaiementRecherche
/** /**
* *
* @return string * @return string
...@@ -46,26 +45,32 @@ class MiseEnPaiementRecherche ...@@ -46,26 +45,32 @@ class MiseEnPaiementRecherche
return $this->etat; return $this->etat;
} }
function setEtat($etat) function setEtat($etat)
{ {
if ($etat === null || $etat === MiseEnPaiement::A_METTRE_EN_PAIEMENT || $etat === MiseEnPaiement::MIS_EN_PAIEMENT){ if ($etat === null || $etat === MiseEnPaiement::A_METTRE_EN_PAIEMENT || $etat === MiseEnPaiement::MIS_EN_PAIEMENT || $etat === MiseEnPaiement::IMPUTATION_BUDGETAIRE) {
$this->etat = $etat; $this->etat = $etat;
}else{ } else {
throw new \LogicException('L\'état de mise en paiement "'.$etat.'" est invalide.'); throw new \LogicException('L\'état de mise en paiement "' . $etat . '" est invalide.');
} }
return $this; return $this;
} }
/** /**
* *
* @return Intervenant[] * @return Intervenant[]
*/ */
public function getIntervenants() public function getIntervenants()
{ {
if (null === $this->intervenants){ if (null === $this->intervenants) {
$this->intervenants = new Collection; $this->intervenants = new Collection;
$this->intervenants->initEntityClass( Intervenant::class ); $this->intervenants->initEntityClass(Intervenant::class);
} }
return $this->intervenants; return $this->intervenants;
} }
...@@ -74,7 +79,7 @@ class MiseEnPaiementRecherche ...@@ -74,7 +79,7 @@ class MiseEnPaiementRecherche
public function getFilters(): array public function getFilters(): array
{ {
$filters = []; $filters = [];
if ($e = $this->getEtat()){ if ($e = $this->getEtat()) {
$filters['ETAT'] = $e; $filters['ETAT'] = $e;
} }
if ($a = $this->getAnnee()) { if ($a = $this->getAnnee()) {
...@@ -93,7 +98,7 @@ class MiseEnPaiementRecherche ...@@ -93,7 +98,7 @@ class MiseEnPaiementRecherche
$iIdList = []; $iIdList = [];
foreach ($this->getIntervenants() as $intervenant) { foreach ($this->getIntervenants() as $intervenant) {
$filters['INTERVENANT_ID'] = $iIdList; $filters['INTERVENANT_ID'] = $iIdList;
$iIdList[] = $intervenant->getId(); $iIdList[] = $intervenant->getId();
} }
$filters['INTERVENANT_ID'] = $iIdList; $filters['INTERVENANT_ID'] = $iIdList;
} }
......
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