Commit 0011061d9cdd034b8d99c45532d0e1365fbf7b57

Authored by Wilmer
1 parent 2a1c6fbf09
Exists in master

mejora la consulta y el enrutamiento de la solicitud de PIDA

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