Commit 08f813635826efba6747e94e7b5ef856f9fe807a

Authored by Wilmer
1 parent 0011061d9c
Exists in master

mejora la selección del estatus del avance de la actividad del PIDA

src/AppBundle/Controller/AdscripcionController.php
@@ -13,6 +13,7 @@ use AppBundle\Entity\PidaCaducidad; @@ -13,6 +13,7 @@ use AppBundle\Entity\PidaCaducidad;
13 use AppBundle\Entity\PidaEstatus; 13 use AppBundle\Entity\PidaEstatus;
14 use AppBundle\Entity\PidaTareaEspecifico; 14 use AppBundle\Entity\PidaTareaEspecifico;
15 use AppBundle\Form\PidaTareaEspecificoType; 15 use AppBundle\Form\PidaTareaEspecificoType;
  16 +use Doctrine\ORM\EntityRepository;
16 use Symfony\Bridge\Doctrine\Form\Type\EntityType; 17 use Symfony\Bridge\Doctrine\Form\Type\EntityType;
17 use Symfony\Component\Form\FormError; 18 use Symfony\Component\Form\FormError;
18 use Symfony\Component\HttpFoundation\File\UploadedFile; 19 use Symfony\Component\HttpFoundation\File\UploadedFile;
@@ -483,7 +484,13 @@ class AdscripcionController extends Controller @@ -483,7 +484,13 @@ class AdscripcionController extends Controller
483 $estatusPida = new PidaEstatus(); 484 $estatusPida = new PidaEstatus();
484 $Estatusform = $this->createFormBuilder($estatusPida) 485 $Estatusform = $this->createFormBuilder($estatusPida)
485 ->add('nombre', EntityType::class, array( 486 ->add('nombre', EntityType::class, array(
486 - 'class' => 'AppBundle\Entity\PidaEstatus' 487 + 'class' => 'AppBundle\Entity\PidaEstatus',
  488 + 'expanded' => true,
  489 + 'multiple' => false,
  490 + 'query_builder' => function (EntityRepository $er) {
  491 + return $er->createQueryBuilder('u')
  492 + ->orderBy('u.nombre', 'ASC');
  493 + },
487 )) 494 ))
488 ->getForm(); 495 ->getForm();
489 496
@@ -502,7 +509,7 @@ class AdscripcionController extends Controller @@ -502,7 +509,7 @@ class AdscripcionController extends Controller
502 $em->persist($serv); 509 $em->persist($serv);
503 } 510 }
504 511
505 - 512 +
506 513
507 $pida->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); 514 $pida->setIdRolInstitucion($this->getUser()->getIdRolInstitucion());
508 $pida->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(2)); 515 $pida->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(2));
@@ -518,7 +525,7 @@ class AdscripcionController extends Controller @@ -518,7 +525,7 @@ class AdscripcionController extends Controller
518 525
519 $em->flush(); 526 $em->flush();
520 527
521 - return $this->redirectToRoute('solicitud_pida'); 528 + return $this->redirectToRoute('solicitud_pida', array('id' => $servicio->getId()));
522 529
523 } 530 }
524 531
@@ -533,7 +540,7 @@ class AdscripcionController extends Controller @@ -533,7 +540,7 @@ class AdscripcionController extends Controller
533 540
534 $em->flush(); 541 $em->flush();
535 542
536 - return $this->redirectToRoute('solicitud_pida'); 543 + return $this->redirectToRoute('solicitud_pida', array('id' => $servicio->getId()));
537 } 544 }
538 545
539 } 546 }
@@ -550,7 +557,7 @@ class AdscripcionController extends Controller @@ -550,7 +557,7 @@ class AdscripcionController extends Controller
550 557
551 $em->flush(); 558 $em->flush();
552 559
553 - return $this->redirectToRoute('solicitud_pida'); 560 + return $this->redirectToRoute('solicitud_pida', array('id' => $servicio->getId()));
554 } 561 }
555 562
556 } 563 }
@@ -559,10 +566,8 @@ class AdscripcionController extends Controller @@ -559,10 +566,8 @@ class AdscripcionController extends Controller
559 $caducidadForm = $this->createForm('AppBundle\Form\PidaCaducidadType', $caducidad); 566 $caducidadForm = $this->createForm('AppBundle\Form\PidaCaducidadType', $caducidad);
560 $caducidadForm->handleRequest($request); 567 $caducidadForm->handleRequest($request);
561 $days = $months = $years = 0; 568 $days = $months = $years = 0;
562 - if(!$this->getDoctrine()->getRepository("AppBundle:PidaCaducidad")->findOneByidDocenteServicio($servicio)) {  
563 - $caduca = false;  
564 - }else{  
565 - $caduca = $this->getDoctrine()->getRepository("AppBundle:PidaCaducidad")->findOneByidDocenteServicio($servicio); 569 + $caduca = $this->getDoctrine()->getRepository("AppBundle:PidaCaducidad")->findOneByidDocenteServicio($servicio);
  570 + if($caduca) {
566 $interval = $caduca->getFechaInicio()->diff($caduca->getFechaFinal()); 571 $interval = $caduca->getFechaInicio()->diff($caduca->getFechaFinal());
567 $years = $interval->format('%y'); 572 $years = $interval->format('%y');
568 $months = $interval->format('%m'); 573 $months = $interval->format('%m');