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, | ... | ... |