Commit 6d0261f2bd44bcd5e3c590aa93e41c7113d333a1
1 parent
bd23faf14f
Exists in
master
se muestra el pida al coordinador y se aprueba o se rechaza la adscripcion
Showing
4 changed files
with
57 additions
and
14 deletions
Show diff stats
app/Resources/views/cea/solicitudes_mostar.html.twig
... | ... | @@ -45,7 +45,7 @@ |
45 | 45 | |
46 | 46 | <div class="col-md-8"> |
47 | 47 | |
48 | - <form action="{{ path('login') }}" method="post" role="form" > | |
48 | + | |
49 | 49 | |
50 | 50 | <div class="form-group"> |
51 | 51 | <label for="username">Fecha de Ingreso UBV:</label> |
... | ... | @@ -89,12 +89,7 @@ |
89 | 89 | <input type="text" class="form-control" value="{{adscripcion.tituloTrabajo}}" /> |
90 | 90 | </div> |
91 | 91 | {% endif %} |
92 | - | |
93 | 92 | |
94 | - <a class="btn btn-success btn-sm" href="{{ path('cea_solicitudes_actualizar', { 'id': adscripcion.id, 'estatus' : 'true' }) }}" ><span class="fa fa-check"></span> Aprobar</a> | |
95 | - <a class="btn btn-danger btn-sm" href="{{ path('cea_solicitudes_actualizar', { 'id': adscripcion.id, 'estatus' : 'false' }) }}" ><span class="fa fa-close"></span> Rechazar</a> | |
96 | - </form> | |
97 | - <hr /> | |
98 | 93 | </div> |
99 | 94 | </div> |
100 | 95 | |
... | ... | @@ -178,9 +173,30 @@ |
178 | 173 | |
179 | 174 | </div> |
180 | 175 | </div> |
176 | + | |
177 | + | |
181 | 178 | |
182 | 179 | </div> |
180 | + <!-- MOSTRAR ACTIVIDAD PIDA DEL DOCENTE --> | |
181 | + {% if not pida %} | |
182 | + <p class="alert alert-warning">El Docente no ha registrado todavía su actividad PIDA</p> | |
183 | + {% else %} | |
184 | + <div class="form-group"> | |
185 | + <label for="pida">PIDA:</label> | |
186 | + <ul> | |
187 | + <li>Objetivo Estratégico: {{pida.idPlanHistoricoNacionalEstrategico.nombre}}</li> | |
188 | + <li>Ámbito: {{ pida.idActividadDocente.nombre }}</li> | |
189 | + <li>Objetivo Específico: {{ pida.ObjetivoEspecifico }}</li> | |
190 | + <li>Fecha inicio: {{ pida.fechaInicio | date('d-m-Y') }} </li> | |
191 | + <li>Fecha final: {{ pida.fechaFinal | date('d-m-Y') }} </li> | |
192 | + | |
193 | + </ul> | |
194 | + </div> | |
195 | + {% endif %} | |
196 | + <a class="btn btn-success btn-sm" href="{{ path('cea_solicitudes_actualizar', { 'id': adscripcion.id, 'estatus' : 'true' }) }}" ><span class="fa fa-check"></span> Aprobar</a> | |
197 | + <a class="btn btn-danger btn-sm" href="{{ path('cea_solicitudes_actualizar', { 'id': adscripcion.id, 'estatus' : 'false' }) }}" ><span class="fa fa-close"></span> Rechazar</a> | |
183 | 198 | </div> |
199 | + | |
184 | 200 | </div> |
185 | 201 | |
186 | 202 | {% endblock %} | ... | ... |
src/AppBundle/Controller/AdscripcionController.php
... | ... | @@ -17,6 +17,7 @@ use AppBundle\Entity\Adscripcion; |
17 | 17 | use AppBundle\Entity\DocenteEscala; |
18 | 18 | use AppBundle\Entity\Memorando; |
19 | 19 | use AppBundle\Entity\DocenteServicio; |
20 | +use AppBundle\Entity\AdscripcionPida; | |
20 | 21 | |
21 | 22 | use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method; |
22 | 23 | use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; |
... | ... | @@ -226,6 +227,7 @@ class AdscripcionController extends Controller |
226 | 227 | * Solicita información al docente sobre su PIDA |
227 | 228 | * |
228 | 229 | * @Route("/solicitud/pida", name="solicitud_pida") |
230 | + * @Method({"GET", "POST"}) | |
229 | 231 | */ |
230 | 232 | public function pidaAction(Request $request) |
231 | 233 | { |
... | ... | @@ -244,7 +246,24 @@ class AdscripcionController extends Controller |
244 | 246 | return $this->redirect($this->generateUrl('cea_index')); |
245 | 247 | } |
246 | 248 | |
247 | - $form = $this->createForm('AppBundle\Form\PidaType'); | |
249 | + $pida = new AdscripcionPida(); | |
250 | + $form = $this->createForm('AppBundle\Form\PidaType', $pida); | |
251 | + $form->handleRequest($request); | |
252 | + | |
253 | + | |
254 | + if ($form->isSubmitted() && $form->isValid()) { | |
255 | + | |
256 | + $pida->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); | |
257 | + $pida->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(2)); | |
258 | + | |
259 | + $em = $this->getDoctrine()->getManager(); | |
260 | + $em->persist($pida); | |
261 | + $em->flush(); | |
262 | + | |
263 | + return $this->redirectToRoute('cea_index'); | |
264 | + | |
265 | + } | |
266 | + | |
248 | 267 | |
249 | 268 | return $this->render( |
250 | 269 | 'solicitudes/pida.html.twig', |
... | ... | @@ -330,12 +349,14 @@ class AdscripcionController extends Controller |
330 | 349 | )); |
331 | 350 | |
332 | 351 | $adscripcion = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneByIdRolInstitucion($servicio->getIdRolInstitucion()); |
352 | + $pida = $this->getDoctrine()->getRepository('AppBundle:AdscripcionPida')->findOneByIdRolInstitucion($servicio->getIdRolInstitucion()); | |
333 | 353 | |
334 | 354 | return $this->render('cea/solicitudes_mostar.html.twig', array( |
335 | 355 | 'adscripcion' => $adscripcion, |
336 | 356 | 'servicio' => $servicio, |
337 | 357 | 'escalas' => $escala, |
338 | - 'servicio' => $servicio | |
358 | + 'servicio' => $servicio, | |
359 | + 'pida' => $pida | |
339 | 360 | )); |
340 | 361 | } |
341 | 362 | |
... | ... | @@ -355,20 +376,26 @@ class AdscripcionController extends Controller |
355 | 376 | 'idRolInstitucion' => $adscripcion->getIdRolInstitucion(), |
356 | 377 | 'idServicioCe' => 2 |
357 | 378 | )); |
379 | + | |
380 | + $pida = $this->getDoctrine()->getRepository('AppBundle:AdscripcionPida')->findOneByIdRolInstitucion($adscripcion->getIdRolInstitucion()); | |
381 | + | |
358 | 382 | if($estatus == "true") { |
359 | 383 | $servicios->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(1)); |
360 | 384 | $user = $this->getDoctrine()->getRepository('AppBundle:Usuarios')->findOneByIdRolInstitucion($adscripcion->getIdRolInstitucion()); |
361 | 385 | $user->addRol($this->getDoctrine()->getRepository('AppBundle:Role')->findOneByName("ROLE_ADSCRITO")); |
386 | + $pida->setIdEstatus($servicios->getIdEstatus()); | |
362 | 387 | |
363 | 388 | }else{ |
364 | 389 | $servicios->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(3)); |
365 | 390 | $user = $this->getDoctrine()->getRepository('AppBundle:Usuarios')->findOneByIdRolInstitucion($adscripcion->getIdRolInstitucion()); |
366 | 391 | $user->removeRol($this->getDoctrine()->getRepository('AppBundle:Role')->findOneByName("ROLE_ADSCRITO")); |
392 | + $pida->setIdEstatus($servicios->getIdEstatus()); | |
367 | 393 | } |
368 | 394 | |
369 | 395 | $em = $this->getDoctrine()->getManager(); |
370 | 396 | $em->persist($servicios); |
371 | 397 | $em->persist($user); |
398 | + $em->persist($pida); | |
372 | 399 | $em->flush(); |
373 | 400 | |
374 | 401 | $message = \Swift_Message::newInstance() |
... | ... | @@ -398,7 +425,8 @@ class AdscripcionController extends Controller |
398 | 425 | return $this->render('cea/solicitudes_mostar.html.twig', array( |
399 | 426 | 'servicio' => $servicios, |
400 | 427 | 'adscripcion' => $adscripcion, |
401 | - 'escalas' => $escala | |
428 | + 'escalas' => $escala, | |
429 | + 'pida' => $pida | |
402 | 430 | )); |
403 | 431 | |
404 | 432 | } | ... | ... |
src/AppBundle/Controller/AppController.php
... | ... | @@ -45,10 +45,9 @@ class AppController extends Controller { |
45 | 45 | //si no ha solicitado adscripción regresa a la pagina de adscripcion |
46 | 46 | if(!$adscripcion){ return $this->redirect($this->generateUrl('solicitud_adscripcion')); } |
47 | 47 | |
48 | - $pida = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')-> | |
48 | + $pida = $this->getDoctrine()->getRepository('AppBundle:AdscripcionPida')-> | |
49 | 49 | findOneBy(array( |
50 | - 'idRolInstitucion' => $this->getUser()->getIdRolInstitucion()->getId(), | |
51 | - 'idServicioCe' => 4 | |
50 | + 'idRolInstitucion' => $this->getUser()->getIdRolInstitucion()->getId() | |
52 | 51 | )); |
53 | 52 | |
54 | 53 | if(!$pida){ return $this->redirect($this->generateUrl('solicitud_pida')); } | ... | ... |
src/AppBundle/Form/PidaType.php
... | ... | @@ -22,7 +22,7 @@ class PidaType extends AbstractType |
22 | 22 | { |
23 | 23 | $builder |
24 | 24 | |
25 | - ->add('plan_historico_nacional_estrategico', EntityType::class, array( | |
25 | + ->add('id_plan_historico_nacional_estrategico', EntityType::class, array( | |
26 | 26 | 'label' => false, |
27 | 27 | 'attr' => array( |
28 | 28 | 'class' => 'select2' |
... | ... | @@ -34,7 +34,7 @@ class PidaType extends AbstractType |
34 | 34 | 'group_by' => 'getIdPlanHistoricoNacional' |
35 | 35 | )) |
36 | 36 | |
37 | - ->add('actividad_docente', EntityType::class, array( | |
37 | + ->add('id_actividad_docente', EntityType::class, array( | |
38 | 38 | 'label' => false, |
39 | 39 | 'attr' => array( |
40 | 40 | 'class' => 'select2' | ... | ... |