Skip to content
Snippets Groups Projects
Commit 03e3c7df authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Merge branch 'statuts-intervenants' into 'master'

Statuts intervenants

See merge request lecluse/OSE!5
parents 2a75c921 882edde2
No related branches found
No related tags found
1 merge request!5Statuts intervenants
......@@ -36,8 +36,14 @@ class StatutIntervenantController extends AbstractController
$form = $this->getFormStatutIntervenantSaisie();
if (empty($statutIntervenant)) {
//$title = 'Création d\'un nouveau statut d\'intervenant';
$tblSi=$this->getServiceStatutIntervenant()->getList();
$ordre=0;
foreach($tblSi as $eltSi){
if ($eltSi->getOrdre() > $ordre) $ordre=$eltSi->getOrdre();
}
$ordre++;
$statutIntervenant = $this->getServiceStatutIntervenant()->newEntity();
$statutIntervenant->setOrdre(9999);
$statutIntervenant->setOrdre($this->getServiceStatutIntervenant()->fetchMaxOrdre()+1);
} else {
$title = 'Édition d\'un statut d\'intervenant';
}
......@@ -111,30 +117,10 @@ class StatutIntervenantController extends AbstractController
return;
}
$title = 'Dupplication d\'un statut d\'intervenant';
$statutIntervenantNew = $this->getServiceStatutIntervenant()->newEntity();
$statutIntervenantNew->setLibelle($statutIntervenant->getLibelle());
$statutIntervenantNew->setDepassement($statutIntervenant->getDepassement());
$statutIntervenantNew->setPlafondReferentiel($statutIntervenant->getPlafondReferentiel());
$statutIntervenantNew->setServiceStatutaire($statutIntervenant->getServiceStatutaire());
$statutIntervenantNew->setTypeIntervenant($this->getServiceTypeIntervenant()->get($statutIntervenant->getTypeIntervenant()->getId()));
$statutIntervenantNew->setNonAutorise($statutIntervenant->getNonAutorise());
$statutIntervenantNew->setPeutSaisirService($statutIntervenant->getPeutSaisirService());
$statutIntervenantNew->setPeutSaisirDossier($statutIntervenant->getPeutSaisirDossier());
$statutIntervenantNew->setPeutSaisirReferentiel($statutIntervenant->getPeutSaisirReferentiel());
$statutIntervenantNew->setPeutSaisirMotifNonPaiement($statutIntervenant->getPeutSaisirMotifNonPaiement());
$statutIntervenantNew->setPeutAvoirContrat($statutIntervenant->getPeutAvoirContrat());
$statutIntervenantNew->setPeutCloturerSaisie($statutIntervenant->getPeutCloturerSaisie());
$statutIntervenantNew->setPeutSaisirServiceExt($statutIntervenant->getPeutSaisirServiceExt());
$statutIntervenantNew->setTemAtv($statutIntervenant->getTemAtv());
$statutIntervenantNew->setTemBiatss($statutIntervenant->getTemBiatss());
$statutIntervenantNew->setSourceCode($statutIntervenant->getSourceCode());
$statutIntervenantNew->setPlafondHcHorsRemuFc($statutIntervenant->getPlafondHcHorsRemuFc());
$statutIntervenantNew->setPlafondHcRemuFc($statutIntervenant->getPlafondHcRemuFc());
$statutIntervenantNew->setPeutChoisirDansDossier($statutIntervenant->getPeutChoisirDansDossier());
$statutIntervenantNew->setMaximumHETD($statutIntervenant->getMaximumHETD());
$statutIntervenantNew->setDepassementSDSHC($statutIntervenant->getDepassementSDSHC());
$statutIntervenantNew->setOrdre($statutIntervenant->getOrdre());
$statutIntervenantNew->setSourceCode($statutIntervenant->getSourceCode());
$statutIntervenantNew = clone $statutIntervenant;
$i=$this->getServiceStatutIntervenant()->fetchMaxOrdre()+1;
$statutIntervenantNew->setOrdre($i+1);
//$statutIntervenantNew->setOrdre($this->getServiceStatutIntervenant()->fetchMaxOrdre()+1);
$form->bind($statutIntervenantNew);
$request = $this->getRequest();
if ($request->isPost()) {
......
......@@ -375,7 +375,7 @@ class StatutIntervenantHydrator implements HydratorInterface
'type-intervenant' => ($s = $object->getTypeIntervenant()) ? $s->getId() : null,
'code' => $object->getSourceCode(),
'plafond-h-h-c' => StringFromFloat::run($object->getPlafondHcHorsRemuFc()),
'plafond-h-c' => $object->getPlafondHcRemuFc(),
'plafond-h-c' => StringFromFloat::run($object->getPlafondHcRemuFc()),
'maximum-HETD' => StringFromFloat::run($object->getMaximumHETD()),
'depassement-sdshc' => $object->getDepassementSDSHC(),
];
......
<?php
namespace Application\Service;
use Application\Service\Traits\SourceServiceAwareTrait;
use Doctrine\ORM\QueryBuilder;
/**
* Description of StatutIntervenant
*
* @author Laurent LÉCLUSE <laurent.lecluse at unicaen.fr>
*/
class StatutIntervenant extends AbstractEntityService
{
use SourceServiceAwareTrait;
/**
* retourne la classe des entités
*
* @return string
* @throws RuntimeException
*/
public function getEntityClass()
{
return \Application\Entity\Db\StatutIntervenant::class;
}
/**
* Retourne l'alias d'entité courante
*
* @return string
*/
public function getAlias(){
return 'si';
}
/**
* @param QueryBuilder|null $qb
* @param null $alias
*
* @return QueryBuilder
*/
public function orderBy( QueryBuilder $qb=null, $alias=null )
{
list($qb,$alias) = $this->initQuery($qb, $alias);
$qb->addOrderBy("$alias.ordre");
return $qb;
}
/**
* Retourne une nouvelle entité, initialisée avec les bons paramètres
*
* @return \Application\Entity\Db\TypeDotation
*/
public function newEntity()
{
/** @var TypeDotation $entity */
$entity = parent::newEntity();
// toutes les entités créées ont OSE pour source!!
$entity->setSource($this->getServiceSource()->getOse());
return $entity;
}
}
\ No newline at end of file
......@@ -48,6 +48,22 @@ class StatutIntervenantService extends AbstractEntityService
return parent::getList($qb, $alias);
}
/**
* @return int
*/
public function fetchMaxOrdre(): integer
{
$sql = 'SELECT MAX(ordre) max_ordre FROM statut_intervenant WHERE histo_destruction IS NULL';
$res = $this->getEntityManager()->getConnection()->fetchColumn($sql, [0]);
var_dump($res);
return (int)$res;
}
/**
* Retourne une nouvelle entité, initialisée avec les bons paramètres
*
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment