Commit fd7cc011 authored by Florian Joriot's avatar Florian Joriot
Browse files

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

parents 07caf31c b49de948
Loading
Loading
Loading
Loading
Loading
+11 −3
Original line number Diff line number Diff line
@@ -82,6 +82,7 @@
    </div>
    <div id="dmep" class="accordion">
        <form id="formProcessDemandeMiseEnPaiement" action="" method="post">
            <input type="hidden" :value="selectedStructure"/>
            <!--Permanents-->
            <div v-if="this.permanents.length > 0" class="accordion-item">
                <h2 id="dmep-permanents-heading" class="accordion-header">
@@ -290,7 +291,7 @@
                            </thead>
                            <tbody>

                            <tr v-for="intervenant in this.etudiants">
                            <tr v-for="intervenant in this.autres">
                                <td><input :id="'autre-' + intervenant.datasIntervenant.id"
                                           :data-paie-etat="totalRessourcePaieEtat(intervenant.heures)"
                                           :data-ressource-propre="totalRessourcePropre(intervenant.heures)"
@@ -589,7 +590,14 @@ export default {
            this.intervenants = [];


            for (const [index, intervenant] of Object.entries(datas)) {
            const intervenants = Object.values(datas).sort((a, b) => {
                const nomA = `${a.datasIntervenant.nom_usuel} ${a.datasIntervenant.prenom}`;
                const nomB = `${b.datasIntervenant.nom_usuel} ${b.datasIntervenant.prenom}`;

                return nomA.localeCompare(nomB, 'fr', {sensitivity: 'base'});
            });

            for (const intervenant of intervenants) {
                switch (intervenant.datasIntervenant.typeIntervenant) {
                    case 'Vacataire':
                        this.vacataires.push(intervenant);
+3 −1
Original line number Diff line number Diff line
@@ -218,14 +218,16 @@ class DemandesController extends AbstractController

        if ($this->getRequest()->isPost()) {
            $datasIntervenant = $this->getRequest()->getPost('intervenant');
            $dataStructure = $this->getRequest()->getPost('selectedStructure');
            if (empty($datasIntervenant)) {
                return false;
            }
            $intervenantIds = array_keys($datasIntervenant);
            $structure = $this->getServiceStructure()->get($dataStructure);
            foreach ($intervenantIds as $id) {
                $intervenant = $this->getServiceIntervenant()->get($id);
                if ($intervenant) {
                    $this->getServiceDemandes()->demandesMisesEnPaiementIntervenant($intervenant);
                    $this->getServiceDemandes()->demandesMisesEnPaiementIntervenant($intervenant, $structure);
                    $this->updateTableauxBord($intervenant);
                }
            }
+20 −18
Original line number Diff line number Diff line
@@ -48,12 +48,13 @@ class DemandesService extends AbstractService



    public function demandesMisesEnPaiementIntervenant(?Intervenant $intervenant): void
    public function demandesMisesEnPaiementIntervenant(Intervenant $intervenant, Structure $structure): void
    {
        if ($intervenant instanceof Intervenant) {
        if ($intervenant instanceof Intervenant && $structure instanceof Structure) {
            $heuresADemander = $this->getServiceTblPaiement()->getDemandesMisesEnPaiementByIntervenant($intervenant);
            //On fait les demandes de mise en paiement des heures à payer avec un centre de cout pré-paramétré
            foreach ($heuresADemander as $heures) {
                if ($heures->getStructure()->getId() == $structure->getId()) {
                    //On récupère les données nécessaires à la demande de mis en paiement
                    $data                   = [];
                    $data['heures']         = $heures->getHeuresAPayerAA() + $heures->getHeuresAPayerAC();
@@ -73,6 +74,7 @@ class DemandesService extends AbstractService
                }
            }
        }
    }