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,16 +438,16 @@ class AdscripcionController extends Controller
438 /** 438 /**
439 * Solicita información al docente sobre su PIDA 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 * @Method({"GET", "POST"}) 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 //verificar en las solicitudes la adscripcion del docente 447 //verificar en las solicitudes la adscripcion del docente
448 $adscripcion = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')-> 448 $adscripcion = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->
449 findOneBy(array( 449 findOneBy(array(
450 - 'idRolInstitucion' => $this->getUser()->getIdRolInstitucion()->getId(), 450 + 'idRolInstitucion' => $servicio->getIdRolInstitucion()->getId(),
451 'idServicioCe' => 2 451 'idServicioCe' => 2
452 )); 452 ));
453 //si no ha solicitado adscripción regresa a la pagina de adscripcion 453 //si no ha solicitado adscripción regresa a la pagina de adscripcion
@@ -455,22 +455,17 @@ class AdscripcionController extends Controller @@ -455,22 +455,17 @@ class AdscripcionController extends Controller
455 455
456 //si ya se tiene PIDA 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 $pid = false; 459 $pid = false;
465 - if($serv) { 460 + if($servicio) {
466 //si el servicio está cadudado, debe solicitar uno nuevo 461 //si el servicio está cadudado, debe solicitar uno nuevo
467 - if ($serv->getIdEstatus()->getId() == 5) { 462 + if ($servicio->getIdEstatus()->getId() == 5) {
468 $this->addFlash('warning', 'Su PIDA ha caducado, por ese motivo, se le solicita que cree uno Nuevo'); 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 $pid = false; 465 $pid = false;
471 }else{ 466 }else{
472 $pid = $this->getDoctrine()->getRepository("AppBundle:AdscripcionPida")->findBy(array( 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,7 +493,7 @@ class AdscripcionController extends Controller
498 if ($form->isSubmitted() && $form->isValid()) { 493 if ($form->isSubmitted() && $form->isValid()) {
499 $em = $this->getDoctrine()->getManager(); 494 $em = $this->getDoctrine()->getManager();
500 //Crear la solicitud de Servicio 495 //Crear la solicitud de Servicio
501 - if(!$serv) { 496 + if(!$servicio) {
502 $serv = new DocenteServicio(); 497 $serv = new DocenteServicio();
503 498
504 $serv->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); 499 $serv->setIdRolInstitucion($this->getUser()->getIdRolInstitucion());
@@ -564,10 +559,10 @@ class AdscripcionController extends Controller @@ -564,10 +559,10 @@ class AdscripcionController extends Controller
564 $caducidadForm = $this->createForm('AppBundle\Form\PidaCaducidadType', $caducidad); 559 $caducidadForm = $this->createForm('AppBundle\Form\PidaCaducidadType', $caducidad);
565 $caducidadForm->handleRequest($request); 560 $caducidadForm->handleRequest($request);
566 $days = $months = $years = 0; 561 $days = $months = $years = 0;
567 - if(!$this->getDoctrine()->getRepository("AppBundle:PidaCaducidad")->findOneByidDocenteServicio($serv)) { 562 + if(!$this->getDoctrine()->getRepository("AppBundle:PidaCaducidad")->findOneByidDocenteServicio($servicio)) {
568 $caduca = false; 563 $caduca = false;
569 }else{ 564 }else{
570 - $caduca = $this->getDoctrine()->getRepository("AppBundle:PidaCaducidad")->findOneByidDocenteServicio($serv); 565 + $caduca = $this->getDoctrine()->getRepository("AppBundle:PidaCaducidad")->findOneByidDocenteServicio($servicio);
571 $interval = $caduca->getFechaInicio()->diff($caduca->getFechaFinal()); 566 $interval = $caduca->getFechaInicio()->diff($caduca->getFechaFinal());
572 $years = $interval->format('%y'); 567 $years = $interval->format('%y');
573 $months = $interval->format('%m'); 568 $months = $interval->format('%m');
@@ -577,7 +572,7 @@ class AdscripcionController extends Controller @@ -577,7 +572,7 @@ class AdscripcionController extends Controller
577 572
578 if ($caducidadForm->isSubmitted() && $caducidadForm->isValid()) { 573 if ($caducidadForm->isSubmitted() && $caducidadForm->isValid()) {
579 //var_dump($estatusPida->getNombre()->getNombre()); die; 574 //var_dump($estatusPida->getNombre()->getNombre()); die;
580 - $caducidad->setIdDocenteServicio($serv); 575 + $caducidad->setIdDocenteServicio($servicio);
581 $em->persist($caducidad); 576 $em->persist($caducidad);
582 577
583 $em->flush(); 578 $em->flush();
@@ -589,7 +584,7 @@ class AdscripcionController extends Controller @@ -589,7 +584,7 @@ class AdscripcionController extends Controller
589 return $this->render('solicitudes/pida.html.twig', array( 584 return $this->render('solicitudes/pida.html.twig', array(
590 'form' => $form->createView(), 585 'form' => $form->createView(),
591 'pida' => $pid, 586 'pida' => $pid,
592 - 'servicio' => $serv, 587 + 'servicio' => $servicio,
593 'editForm' => $editForm->createView(), 588 'editForm' => $editForm->createView(),
594 'estatusForm' => $Estatusform->createView(), 589 'estatusForm' => $Estatusform->createView(),
595 'caduca' => $caduca, 590 'caduca' => $caduca,