Commit 4ac6daf9d129b3bfef58f1e86d1ba8e7cc86aff0
1 parent
5aba8e1d05
Exists in
master
verifica que se le haya asignado caducidad al PIDA antes de poder finalizarlo
Showing
2 changed files
with
31 additions
and
11 deletions
Show diff stats
app/Resources/views/solicitudes/pida.html.twig
@@ -98,11 +98,15 @@ | @@ -98,11 +98,15 @@ | ||
98 | <h4 class="no-screen">PIDA del Docente: {{ app.user.idRolinstitucion.idRol.idPersona }}</h4> | 98 | <h4 class="no-screen">PIDA del Docente: {{ app.user.idRolinstitucion.idRol.idPersona }}</h4> |
99 | <h4 class="no-print">Mi PIDA</h4><span class="small" style="float: right;"> Estatus: {{ servicio.idEstatus }}</span> | 99 | <h4 class="no-print">Mi PIDA</h4><span class="small" style="float: right;"> Estatus: {{ servicio.idEstatus }}</span> |
100 | </div> | 100 | </div> |
101 | - <div class="panel-body"> | ||
102 | 101 | ||
102 | + <div class="panel-body"> | ||
103 | 103 | ||
104 | {% if not caduca %} | 104 | {% if not caduca %} |
105 | + <div class="row"> | ||
106 | + <a class="alert alert-info">Es importante que le asigne duración al PIDA.</a> | ||
107 | + </div> | ||
105 | {% form_theme caducidadForm 'bootstrap_3_layout.html.twig' %} | 108 | {% form_theme caducidadForm 'bootstrap_3_layout.html.twig' %} |
109 | + <br> | ||
106 | {{ form_start(caducidadForm) }} | 110 | {{ form_start(caducidadForm) }} |
107 | <div class="row"> | 111 | <div class="row"> |
108 | <div class="col-lg-5"> | 112 | <div class="col-lg-5"> |
@@ -370,8 +374,13 @@ | @@ -370,8 +374,13 @@ | ||
370 | cache: false, | 374 | cache: false, |
371 | data: ({finalizar: $(this).attr('data-servicio')}), | 375 | data: ({finalizar: $(this).attr('data-servicio')}), |
372 | success: function (data) { | 376 | success: function (data) { |
373 | - console.log(data); | ||
374 | - location.reload(); | 377 | + if (data.response == "caducidad"){ |
378 | + alert("No se puede finalizar un PIDA sin antes asignarle Caducidad"); | ||
379 | + $(".btn").button('reset'); | ||
380 | + }else { | ||
381 | + console.log(data); | ||
382 | + location.reload(); | ||
383 | + } | ||
375 | }, | 384 | }, |
376 | error: function (XMLHttpRequest, textStatus, errorThrown) { | 385 | error: function (XMLHttpRequest, textStatus, errorThrown) { |
377 | console.log(errorThrown); | 386 | console.log(errorThrown); |
src/AppBundle/Controller/AjaxController.php
@@ -373,18 +373,29 @@ class AjaxController extends Controller { | @@ -373,18 +373,29 @@ class AjaxController extends Controller { | ||
373 | 373 | ||
374 | $em = $this->getDoctrine()->getManager(); | 374 | $em = $this->getDoctrine()->getManager(); |
375 | $servicio = $em->getRepository("AppBundle:DocenteServicio")->findOneById($id); | 375 | $servicio = $em->getRepository("AppBundle:DocenteServicio")->findOneById($id); |
376 | - $servicio->setIdEstatus($this->getDoctrine()->getRepository("AppBundle:Estatus")->findOneById(4)); | ||
377 | - $em->persist($servicio); | ||
378 | - $em->flush(); | 376 | + $caducidad = $em->getRepository("AppBundle:PidaCaducidad")->findOneByIdDocenteServicio($servicio); |
377 | + if($caducidad) { | ||
378 | + $servicio->setIdEstatus($this->getDoctrine()->getRepository("AppBundle:Estatus")->findOneById(4)); | ||
379 | + $em->persist($servicio); | ||
380 | + $em->flush(); | ||
381 | + $response = new JsonResponse(); | ||
382 | + $response->setStatusCode(200); | ||
383 | + $response->setData(array( | ||
384 | + 'response' => 'success' | ||
385 | + )); | ||
386 | + }else{ | ||
387 | + $response = new JsonResponse(); | ||
388 | + $response->setStatusCode(200); | ||
389 | + $response->setData(array( | ||
390 | + 'response' => 'caducidad' | ||
391 | + )); | ||
392 | + } | ||
393 | + | ||
394 | + | ||
379 | 395 | ||
380 | 396 | ||
381 | 397 | ||
382 | 398 | ||
383 | - $response = new JsonResponse(); | ||
384 | - $response->setStatusCode(200); | ||
385 | - $response->setData(array( | ||
386 | - 'response' => 'success' | ||
387 | - )); | ||
388 | 399 | ||
389 | return $response; | 400 | return $response; |
390 | 401 |