Commit 4ac6daf9d129b3bfef58f1e86d1ba8e7cc86aff0

Authored by Wilmer
1 parent 5aba8e1d05
Exists in master

verifica que se le haya asignado caducidad al PIDA antes de poder finalizarlo

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