Commit bf218899c736da4576c1539b136563e9cd95db27

Authored by Wilmer
1 parent 2fc2914529
Exists in master

verificar si el pida esta vigente o vencido y si esta vencido, solicitar que registre uno nuevo

Showing 1 changed file with 35 additions and 7 deletions   Show diff stats
src/AppBundle/Controller/AppController.php
@@ -53,21 +53,49 @@ class AppController extends Controller { @@ -53,21 +53,49 @@ class AppController extends Controller {
53 53
54 //si no ha solicitado adscripción regresa a la pagina de adscripcion 54 //si no ha solicitado adscripción regresa a la pagina de adscripcion
55 if(!$servicioAdscripcion){ return $this->redirect($this->generateUrl('solicitud_adscripcion')); } 55 if(!$servicioAdscripcion){ return $this->redirect($this->generateUrl('solicitud_adscripcion')); }
56 -  
57 -  
58 -  
59 - $pida = $this->getDoctrine()->getRepository('AppBundle:AdscripcionPida')->  
60 - findOneBy(array( 56 +
  57 +
  58 +
  59 + $pida = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->
  60 + findOneBy(array(
  61 + 'idRolInstitucion' => $this->getUser()->getIdRolInstitucion()->getId(),
  62 + 'idServicioCe' => 4),
  63 + array('id' => 'DESC')
  64 + );
  65 + $em = $this->getDoctrine()->getManager();
  66 + if(!$pida){
  67 + return $this->redirect($this->generateUrl('solicitud_pida'));
  68 + }else{
  69 + $caducidad = $this->getDoctrine()->getRepository("AppBundle:PidaCaducidad")->findOneByIdDocenteServicio($pida);
  70 + if($caducidad){
  71 + //saber si el pida actual caducó
  72 + $hoy = new \DateTime("now");
  73 + $vencido = (($hoy->diff($caducidad->getFechaFinal())->invert ? true : false));
  74 + if($vencido){
  75 + $pida->setIdEstatus($this->getDoctrine()->getRepository("AppBundle:Estatus")->findOneById(5));
  76 + $em->persist($pida);
  77 + $em->flush();
  78 + $this->addFlash('danger', 'Su pida Actual venció, por favor registre un nuevo PIDA.');
  79 + return $this->redirect($this->generateUrl('solicitud_pida'));
  80 +
  81 + }
  82 + }
  83 +
  84 + }
  85 +
  86 + $adscripcionPida = $this->getDoctrine()->getRepository('AppBundle:AdscripcionPida')->
  87 + findBy(array(
61 'idRolInstitucion' => $this->getUser()->getIdRolInstitucion()->getId() 88 'idRolInstitucion' => $this->getUser()->getIdRolInstitucion()->getId()
62 )); 89 ));
63 90
64 91
65 - if(!$pida){ return $this->redirect($this->generateUrl('solicitud_pida')); } 92 +
66 93
67 $escalafon = $this->getDoctrine()->getRepository('AppBundle:DocenteEscala')->findOneBy( 94 $escalafon = $this->getDoctrine()->getRepository('AppBundle:DocenteEscala')->findOneBy(
68 array('idRolInstitucion' => $this->getUser()->getIdRolInstitucion()), 95 array('idRolInstitucion' => $this->getUser()->getIdRolInstitucion()),
69 array('id' => 'DESC') 96 array('id' => 'DESC')
70 - ); 97 + );
  98 +
71 $tiempoTranscurrido = -1; 99 $tiempoTranscurrido = -1;
72 $suffix = ""; 100 $suffix = "";
73 if ($escalafon){ 101 if ($escalafon){