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 98 <h4 class="no-screen">PIDA del Docente: {{ app.user.idRolinstitucion.idRol.idPersona }}</h4>
99 99 <h4 class="no-print">Mi PIDA</h4><span class="small" style="float: right;"> Estatus: {{ servicio.idEstatus }}</span>
100 100 </div>
101   - <div class="panel-body">
102 101  
  102 + <div class="panel-body">
103 103  
104 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 108 {% form_theme caducidadForm 'bootstrap_3_layout.html.twig' %}
  109 + <br>
106 110 {{ form_start(caducidadForm) }}
107 111 <div class="row">
108 112 <div class="col-lg-5">
... ... @@ -370,8 +374,13 @@
370 374 cache: false,
371 375 data: ({finalizar: $(this).attr('data-servicio')}),
372 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 385 error: function (XMLHttpRequest, textStatus, errorThrown) {
377 386 console.log(errorThrown);
... ...
src/AppBundle/Controller/AjaxController.php
... ... @@ -373,18 +373,29 @@ class AjaxController extends Controller {
373 373  
374 374 $em = $this->getDoctrine()->getManager();
375 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 400 return $response;
390 401  
... ...