Commit 08f813635826efba6747e94e7b5ef856f9fe807a
1 parent
0011061d9c
Exists in
master
mejora la selección del estatus del avance de la actividad del PIDA
Showing
1 changed file
with
14 additions
and
9 deletions
Show diff stats
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'); |