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

Correction bug #17672

parent 9b61fedd
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@ en vous inspirant de l'exemple fourni dans le code source de OSE (data/Déploiem

## Notes de mise à jour

#OSE 7.0.5 (en développement)
#OSE 7.0.5

## Corrections de bugs

@@ -28,6 +28,7 @@ en vous inspirant de l'exemple fourni dans le code source de OSE (data/Déploiem
* Dans la fiche intervenant, d'anciennes adresses s'affichaient parfois à la place des actuelles.
* La saisie d'intervenants depuis le menu "Services" fonctionne de nouveau pleinement, y compris avec des intervenants dont les codes comportent des lettres.
* Lors de la saisie de service référentiel, le système de sélection des composantes fonctionne de nouveau.
* Sur la page  de validation du service réalisé d'un intervenant, le rappel des volumes horaires prévus et validés s'affiche correctement

#OSE 7.0.4

+993 B (184 KiB)

File changed.

No diff preview for this file type.

+13 −1
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@ use Application\Entity\Db\TblValidationEnseignement;
use Application\Entity\Db\TypeVolumeHoraire;
use Application\Entity\Db\Validation;
use Application\Service\Traits\TypeValidationServiceAwareTrait;
use Application\Service\Traits\TypeVolumeHoraireServiceAwareTrait;
use Application\Service\Traits\ValidationServiceAwareTrait;


@@ -21,6 +22,7 @@ class ValidationEnseignementProcessus extends AbstractProcessus
{
    use TypeValidationServiceAwareTrait;
    use ValidationServiceAwareTrait;
    use TypeVolumeHoraireServiceAwareTrait;



@@ -80,6 +82,13 @@ class ValidationEnseignementProcessus extends AbstractProcessus
    public function getServices(TypeVolumeHoraire $typeVolumeHoraire, Validation $validation, $detach = true)
    {
        $services = [];
        $prevu = $this->getServiceTypeVolumeHoraire()->getPrevu();

        if ($typeVolumeHoraire != $prevu){
            $tvf = "OR vh.typeVolumeHoraire = :prevu";
        }else{
            $tvf = '';
        }

        $dql = "
        SELECT
@@ -88,7 +97,7 @@ class ValidationEnseignementProcessus extends AbstractProcessus
          Application\Entity\Db\TblValidationEnseignement tve
          JOIN tve.structure        str
          JOIN tve.service          s
          JOIN s.volumeHoraire      vh WITH vh = tve.volumeHoraire
          JOIN s.volumeHoraire      vh WITH vh = tve.volumeHoraire $tvf
          LEFT JOIN tve.validation  v
        WHERE
          tve.typeVolumeHoraire = :typeVolumeHoraire
@@ -102,6 +111,9 @@ class ValidationEnseignementProcessus extends AbstractProcessus
            'typeVolumeHoraire' => $typeVolumeHoraire,
            'intervenant'       => $validation->getIntervenant(),
        ]);
        if ($typeVolumeHoraire != $prevu){
            $query->setParameter('prevu',$prevu);
        }
        if ($validation->getId()) {
            $query->setParameter('validation', $validation);
        } else {