exporter.phtml 11.2 KB
Newer Older
1
2
3
4
5
<?php
/**
 * @var \Application\Entity\Db\Intervenant        $intervenant
 * @var \ExportRh\Entity\IntervenantRh            $intervenantRh
 * @var \Application\Entity\Db\IntervenantDossier $intervenantDossier
6
7
 * @var                                           $this \Application\View\Renderer\PhpRenderer
 *
8
9
 */

10
11
12
13
14
if ($priseEnCharge) {
    $action = 'intervenant/pec';
} elseif ($renouvellement) {
    $action = 'intervenant/ren';
} else {
15
    $action = 'intervenant/sync';
16
}
17

18
19
?>
<br/>
20
<?php if ($this->isAllowed($intervenant, \ExportRh\Assertion\ExportRhAssertion::PRIV_CAN_INTERVENANT_EXPORT_RH)): ?>
21

22
23
<form class="form-export-rh" action="<?= $this->url($action, ['intervenant' => $intervenant->getId()]) ?>" method="post">
    <?php echo $this->messenger()->addCurrentMessagesFromFlashMessenger(); ?>
24

25

26
    <?php if ($typeIntervenant == 'P' || array_key_exists($intervenant->getStatut()->getCode(), $excludeStatut)): ?>
27
        <div class="messenger alert alert-warning">
28
            L'export des données intervenants vers <?= $nameConnecteur; ?> est disponible uniquement pour les vacataires (hors <?= implode(', ', $excludeStatut) ?> )
29
        </div>
30
    <?php elseif ($haveContratOse === false): ?>
31
        <div class="messenger alert alert-warning">
32
33
            L'intervenant <?= $intervenantDossier->getPrenom() . ' ' . $intervenantDossier->getNomUsuel() ?> (<?= $intervenantDossier->getStatut()->getLibelle() ?>) n'a pas encore retourné son contrat. Vous pourrez le renouveller ou le prendre en charge dans <?= $nameConnecteur; ?> une fois le
            contrat retourné et daté.
34
        </div>
35

36
37

    <?php elseif ($haveContratOse === true): ?>
38

39
40
        <div class="well">
            <?php if (empty($intervenantRh)): ?>
41
42
                <p>L'intervenant <?= $intervenantDossier->getPrenom() . ' ' . $intervenantDossier->getNomUsuel() ?> (<?= $intervenantDossier->getStatut()->getLibelle() ?>) n'a pas été trouvé dans <?= $nameConnecteur; ?>. Vous pouvez si vous le souhaiter prendre en charge cet intervenant avec les
                    données de son dossier, résumées ci-dessous :</p>
43
            <?php else: ?>
44

45
                <?php if (!empty($affectationEnCours) && !empty($contratEnCours)): ?>
46
47
                    <p>L'intervenant <?= $intervenantDossier->getPrenom() . ' ' . $intervenantDossier->getNomUsuel() ?> (<?= $intervenantDossier->getStatut()->getLibelle() ?>) est bien dans le <?= $nameConnecteur ?> (<strong>numéro de matricule :</strong> <?= $intervenantRh->getCodeRh() ?>). Il
                        possède déjà actuellement une affectation pour l'année
48
                        universitaire <?= $intervenant->getAnnee()->getLibelle() ?> ainsi qu'un contrat. Vous pouvez mettre à jour ses données personnelles si vous le souhaitez avec le bouton synchronisation en bas de page.</p>
49
                <?php elseif (!empty($affectationEnCours) && empty($contratsEnCours)): ?>
50
51
                    <p>L'intervenant <?= $intervenantDossier->getPrenom() . ' ' . $intervenantDossier->getNomUsuel() ?> (<?= $intervenantDossier->getStatut()->getLibelle() ?>) est bien dans le <?= $nameConnecteur ?> (<strong>numéro de matricule :</strong> <?= $intervenantRh->getCodeRh() ?>).Il
                        possède une affectation mais pas encore de contrat
52
                        pour l'année <?= $intervenant->getAnnee()->getLibelle() ?>. Vous pouvez mettre à jour ses données personnelles si vous le souhaitez avec le bouton synchronisation en bas de page</p>
53
                <?php else: ?>
54
55
                    <p>L'intervenant <?= $intervenantDossier->getPrenom() . ' ' . $intervenantDossier->getNomUsuel() ?> (<?= $intervenantDossier->getStatut()->getLibelle() ?>) est bien dans le <?= $nameConnecteur ?> (<strong>numéro de matricule :</strong> <?= $intervenantRh->getCodeRh() ?>).Il ne
                        possède pas encore d'affectation pour
56
57
                        l'année <?= $intervenant->getAnnee()->getLibelle() ?>. Vous pouvez le renouveller pour cette année à l'aide du formulaire ci-dessous.</p>
                <?php endif; ?>
58
            <?php endif; ?>
59
60
61
62
63
64
        </div>
        <?php if (!empty($form)): ?>
            <?php
            $form->prepare();
            $generiqueFieldset  = $form->get('generiqueFieldset');
            $connecteurFieldset = $form->get('connecteurForm');
65

66
67
68
69
70
71
72
73
74
75
76
            ?>
            <!-- BLOC AFFECTATION -->
            <?php if (!empty($affectationEnCours)): ?>
                <div class="panel panel-default">
                    <div class="panel-heading">Affectation <?= $nameConnecteur ?> en cours</div>
                    <div class="panel-body">
                        <table class="table">
                            <thead>
                            <tr>
                                <th>Champs</th>
                                <th>Données</th>
77

78
79
80
81
82
83
84
85
86
                            </tr>
                            </thead>
                            <tbody>
                            <tr>
                                <td>Affecté a</td>
                                <td><?= $affectationEnCours->libLongStructureNiv2 ?></td>
                            </tr>
                            <tr>
                                <td>Date début</td>
Antony Le Courtes's avatar
Antony Le Courtes committed
87
88
89
90
91
92
                                <td>
                                    <?php
                                    $date = new DateTime($affectationEnCours->dateDebutAffectation);
                                    echo $date->format('d-m-Y');
                                    ?>
                                </td>
93
94
95
96
97
                            </tr>
                            <tr>
                                <td>Type de rattachement</td>
                                <td><?= $affectationEnCours->libLongTypeRattachement ?></td>
                            </tr>
Antony Le Courtes's avatar
Antony Le Courtes committed
98
99
100
101
102
103
                            <?php if (!empty($intervenant->getExportDate())): ?>
                                <tr>
                                    <td>Exporter vers <?= $nameConnecteur ?> le</td>
                                    <td><?= $intervenant->getExportDate()->format('d-m-Y') ?></td>
                                </tr>
                            <?php endif ?>
104
105
106
107
108
109
110
111
112
113
114
115
                            </tbody>
                        </table>
                    </div>
                </div>
            <?php else: ?>
                <div class="panel panel-default">
                    <div class="panel-heading">Affectation <?= $nameConnecteur ?> en cours</div>
                    <div class="panel-body" style="text-align:center;">
                        Aucune affectation en cours dans SIHAM
                    </div>
                </div>
            <?php endif; ?>
116
            <?php if (!empty($contratEnCours)): ?>
117
118
119
120
                <div class="panel panel-default">
                    <div class="panel-heading">Contrat <?= $nameConnecteur ?> en cours</div>
                    <div class="panel-body">
                        <table class="table">
121
122
123
124
125
126
127
                            <thead>
                            <tr>
                                <th>Champs</th>
                                <th>Données</th>

                            </tr>
                            </thead>
128
129
130
                            <tbody>
                            <tr>
                                <td>Type de contrat</td>
131
                                <td><?= $contratEnCours->libLongTypeContrat ?></td>
132
133
134
                            </tr>
                            <tr>
                                <td>Date début contrat</td>
135
136
137
138
139
140
                                <td>
                                    <?php
                                    $date = new DateTime($contratEnCours->dateDebutContrat);
                                    echo $date->format('d-m-Y');
                                    ?>
                                </td>
141
142
                            </tr>
                            <tr>
143
144
145
146
147
148
149
                                <td>Date fin de contrat</td>
                                <td>
                                    <?php
                                    $date = new DateTime($contratEnCours->dateFinReelleContrat);
                                    echo $date->format('d-m-Y');
                                    ?>
                                </td>
150
151
152
153
154
155
156
157
158
159
160
161
162
                            </tr>
                            </tbody>
                        </table>
                    </div>
                </div>
            <?php else: ?>
                <div class="panel panel-default">
                    <div class="panel-heading">Contrat <?= $nameConnecteur ?> en cours</div>
                    <div class="panel-body" style="text-align:center;">
                        Aucun contrat en cours dans SIHAM
                    </div>
                </div>
            <?php endif; ?>
163

164
            <?php if ($priseEnCharge): ?>
165
166
167
168
                <!--Partie générique du formulaire-->
                <?php
                echo $this->partial('export-rh/export-rh/' . $nameConnecteur . '/dataPEC', compact('generiqueFieldset', 'intervenantRh', 'intervenantDossier', 'nameConnecteur', 'intervenant', 'renouvellement', 'priseEnCharge'));
                ?>
169
170
                <!-- Formulaire spécifique au connecteur-->
                <?php
Antony Le Courtes's avatar
Antony Le Courtes committed
171
                echo $this->partial('export-rh/export-rh/' . $nameConnecteur . '/connecteurForm', compact('connecteurFieldset', 'nameConnecteur', 'intervenant', 'renouvellement', 'priseEnCharge'));
172
173
                ?>
                </form>
174

175
                <p>
176
                    <button onclick="$('.form-export-rh').submit();" class="btn btn-primary">Prendre en charge l'intervenant dans <?= $nameConnecteur; ?></button>
177
178
                </p>
            <?php elseif ($renouvellement): ?>
179
180
181
182
183
                <!--Partie générique du formulaire-->
                <?php
                echo $this->partial('export-rh/export-rh/' . $nameConnecteur . '/dataREN', compact('generiqueFieldset', 'intervenantRh', 'intervenantDossier', 'nameConnecteur', 'intervenant', 'renouvellement', 'priseEnCharge'));
                ?>
                <!-- Formulaire spécifique au connecteur-->
184
                <?php
Antony Le Courtes's avatar
Antony Le Courtes committed
185
                echo $this->partial('export-rh/export-rh/' . $nameConnecteur . '/connecteurForm', compact('connecteurFieldset', 'nameConnecteur', 'intervenant', 'renouvellement', 'priseEnCharge'));
186
187
188
                ?>
                </form>
                <p>
189
                    <button onclick="$('.form-export-rh').submit();" class="btn btn-primary">Renouveller l'intervenant dans <?= $nameConnecteur; ?></button>
190
191
                </p>
            <?php else: ?>
192
193
194
195
                <!--Partie générique du formulaire-->
                <?php
                echo $this->partial('export-rh/export-rh/' . $nameConnecteur . '/dataSYNC', compact('generiqueFieldset', 'intervenantRh', 'intervenantDossier', 'nameConnecteur', 'intervenant', 'renouvellement', 'priseEnCharge'));
                ?>
196
197
                </form>
                <p>
198
                    <button onclick="$('.form-export-rh').submit();" class="btn btn-primary">Synchroniser les données personnelles dans <?= $nameConnecteur; ?></button>
199
200
201
                </p>
            <?php endif; ?>
        <?php endif; ?>
202
203


204
205
206
    <?php endif; ?>
<?php else: ?>
    <div class="alert alert-warning">Le module export RH n'est disponible que pour l'année universitaire en cours.</div>
207
<?php endif; ?>
208

209