Commit 0011061d9cdd034b8d99c45532d0e1365fbf7b57
1 parent
2a1c6fbf09
Exists in
master
mejora la consulta y el enrutamiento de la solicitud de PIDA
Showing
1 changed file
with
13 additions
and
18 deletions
Show diff stats
src/AppBundle/Controller/AdscripcionController.php
... | ... | @@ -438,16 +438,16 @@ class AdscripcionController extends Controller |
438 | 438 | /** |
439 | 439 | * Solicita información al docente sobre su PIDA |
440 | 440 | * |
441 | - * @Route("/solicitud/pida", name="solicitud_pida") | |
441 | + * @Route("/solicitud/pida/{id}", name="solicitud_pida") | |
442 | 442 | * @Method({"GET", "POST"}) |
443 | 443 | */ |
444 | - public function pidaAction(Request $request) | |
444 | + public function pidaAction(DocenteServicio $servicio, Request $request) | |
445 | 445 | { |
446 | 446 | |
447 | 447 | //verificar en las solicitudes la adscripcion del docente |
448 | 448 | $adscripcion = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')-> |
449 | 449 | findOneBy(array( |
450 | - 'idRolInstitucion' => $this->getUser()->getIdRolInstitucion()->getId(), | |
450 | + 'idRolInstitucion' => $servicio->getIdRolInstitucion()->getId(), | |
451 | 451 | 'idServicioCe' => 2 |
452 | 452 | )); |
453 | 453 | //si no ha solicitado adscripción regresa a la pagina de adscripcion |
... | ... | @@ -455,22 +455,17 @@ class AdscripcionController extends Controller |
455 | 455 | |
456 | 456 | //si ya se tiene PIDA |
457 | 457 | |
458 | - $serv = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')-> | |
459 | - findOneBy(array( | |
460 | - 'idRolInstitucion' => $this->getUser()->getIdRolInstitucion()->getId(), | |
461 | - 'idServicioCe' => 4), | |
462 | - array('id' => 'DESC') | |
463 | - ); | |
458 | + | |
464 | 459 | $pid = false; |
465 | - if($serv) { | |
460 | + if($servicio) { | |
466 | 461 | //si el servicio está cadudado, debe solicitar uno nuevo |
467 | - if ($serv->getIdEstatus()->getId() == 5) { | |
462 | + if ($servicio->getIdEstatus()->getId() == 5) { | |
468 | 463 | $this->addFlash('warning', 'Su PIDA ha caducado, por ese motivo, se le solicita que cree uno Nuevo'); |
469 | - $serv = false; | |
464 | + $servicio = false; | |
470 | 465 | $pid = false; |
471 | 466 | }else{ |
472 | 467 | $pid = $this->getDoctrine()->getRepository("AppBundle:AdscripcionPida")->findBy(array( |
473 | - 'idDocenteServicio' => $serv | |
468 | + 'idDocenteServicio' => $servicio | |
474 | 469 | )); |
475 | 470 | } |
476 | 471 | } |
... | ... | @@ -498,7 +493,7 @@ class AdscripcionController extends Controller |
498 | 493 | if ($form->isSubmitted() && $form->isValid()) { |
499 | 494 | $em = $this->getDoctrine()->getManager(); |
500 | 495 | //Crear la solicitud de Servicio |
501 | - if(!$serv) { | |
496 | + if(!$servicio) { | |
502 | 497 | $serv = new DocenteServicio(); |
503 | 498 | |
504 | 499 | $serv->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); |
... | ... | @@ -564,10 +559,10 @@ class AdscripcionController extends Controller |
564 | 559 | $caducidadForm = $this->createForm('AppBundle\Form\PidaCaducidadType', $caducidad); |
565 | 560 | $caducidadForm->handleRequest($request); |
566 | 561 | $days = $months = $years = 0; |
567 | - if(!$this->getDoctrine()->getRepository("AppBundle:PidaCaducidad")->findOneByidDocenteServicio($serv)) { | |
562 | + if(!$this->getDoctrine()->getRepository("AppBundle:PidaCaducidad")->findOneByidDocenteServicio($servicio)) { | |
568 | 563 | $caduca = false; |
569 | 564 | }else{ |
570 | - $caduca = $this->getDoctrine()->getRepository("AppBundle:PidaCaducidad")->findOneByidDocenteServicio($serv); | |
565 | + $caduca = $this->getDoctrine()->getRepository("AppBundle:PidaCaducidad")->findOneByidDocenteServicio($servicio); | |
571 | 566 | $interval = $caduca->getFechaInicio()->diff($caduca->getFechaFinal()); |
572 | 567 | $years = $interval->format('%y'); |
573 | 568 | $months = $interval->format('%m'); |
... | ... | @@ -577,7 +572,7 @@ class AdscripcionController extends Controller |
577 | 572 | |
578 | 573 | if ($caducidadForm->isSubmitted() && $caducidadForm->isValid()) { |
579 | 574 | //var_dump($estatusPida->getNombre()->getNombre()); die; |
580 | - $caducidad->setIdDocenteServicio($serv); | |
575 | + $caducidad->setIdDocenteServicio($servicio); | |
581 | 576 | $em->persist($caducidad); |
582 | 577 | |
583 | 578 | $em->flush(); |
... | ... | @@ -589,7 +584,7 @@ class AdscripcionController extends Controller |
589 | 584 | return $this->render('solicitudes/pida.html.twig', array( |
590 | 585 | 'form' => $form->createView(), |
591 | 586 | 'pida' => $pid, |
592 | - 'servicio' => $serv, | |
587 | + 'servicio' => $servicio, | |
593 | 588 | 'editForm' => $editForm->createView(), |
594 | 589 | 'estatusForm' => $Estatusform->createView(), |
595 | 590 | 'caduca' => $caduca, | ... | ... |