Commit 6388100ca6d56b3763aba83f8d24ef13db3180b8

Authored by Wilmer
1 parent 8b7eb70835
Exists in master

corrige error de primer permiso solicitado

Showing 1 changed file with 31 additions and 28 deletions   Show diff stats
src/AppBundle/Controller/PermisosController.php
@@ -118,23 +118,25 @@ class PermisosController extends Controller @@ -118,23 +118,25 @@ class PermisosController extends Controller
118 'idRolInstitucion' => $docente, 'idServicioCe' => 9 ), 118 'idRolInstitucion' => $docente, 'idServicioCe' => 9 ),
119 array('id' => 'DESC') 119 array('id' => 'DESC')
120 ); 120 );
121 - $cuantoAprobaron = $this->getDoctrine()->getRepository("AppBundle:DocentePermisoTiempo")->findOneByIdDocenteServicio($estudio);  
122 - $tiempoAprobaron = $cuantoAprobaron->getFechaFinal()->diff($cuantoAprobaron->getFechaInicio());  
123 -  
124 - $caduco = $cuantoAprobaron->getFechaFinal()->diff(new \DateTime("now"));  
125 - if($estudio && ($estudio->getIdEstatus()->getId() == 1 || $estudio->getIdEstatus()->getId() == 2 )){  
126 - $tiempoEspera = $cuantoAprobaron->getFechaFinal()->diff(new \DateTime("now"));  
127 - if($tiempoEspera->y >= 1 && $estudio->getIdEstatus()->getId() == 1){  
128 - $estudio->setIdEstatus($this->getDoctrine()->getRepository("AppBundle:Estatus")->findOneById(4));  
129 - $em->persist($estudio);  
130 - $em->flush();  
131 - }else if($tiempoAprobaron->m == 3 || !$estudio->getIdEstatus()->getId() == 1 || !$caduco->m > 0) {  
132 - $this->addFlash('warning', 'Todavia no puede realizar otra solicitud, debe esperar que el tiempo caduque si fue aprobado menos de tres meses o esperar un año para una nueva solicitud.');  
133 - return $this->redirect($this->generateUrl('servicios_index')); 121 + if($estudio) {
  122 + $cuantoAprobaron = $this->getDoctrine()->getRepository("AppBundle:DocentePermisoTiempo")->findOneByIdDocenteServicio($estudio);
  123 + $tiempoAprobaron = $cuantoAprobaron->getFechaFinal()->diff($cuantoAprobaron->getFechaInicio());
  124 +
  125 +
  126 + $caduco = $cuantoAprobaron->getFechaFinal()->diff(new \DateTime("now"));
  127 + if ($estudio && ($estudio->getIdEstatus()->getId() == 1 || $estudio->getIdEstatus()->getId() == 2)) {
  128 + $tiempoEspera = $cuantoAprobaron->getFechaFinal()->diff(new \DateTime("now"));
  129 + if ($tiempoEspera->y >= 1 && $estudio->getIdEstatus()->getId() == 1) {
  130 + $estudio->setIdEstatus($this->getDoctrine()->getRepository("AppBundle:Estatus")->findOneById(4));
  131 + $em->persist($estudio);
  132 + $em->flush();
  133 + } else if ($tiempoAprobaron->m == 3 || !$estudio->getIdEstatus()->getId() == 1 || !$caduco->m > 0) {
  134 + $this->addFlash('warning', 'Todavia no puede realizar otra solicitud, debe esperar que el tiempo caduque si fue aprobado menos de tres meses o esperar un año para una nueva solicitud.');
  135 + return $this->redirect($this->generateUrl('servicios_index'));
  136 + }
134 } 137 }
135 } 138 }
136 139
137 -  
138 $formEstudio = $this->createForm('AppBundle\Form\PermisoEstudioType'); 140 $formEstudio = $this->createForm('AppBundle\Form\PermisoEstudioType');
139 $formEstudio->handleRequest($request); 141 $formEstudio->handleRequest($request);
140 if ($formEstudio->isSubmitted() && $formEstudio->isValid()) { 142 if ($formEstudio->isSubmitted() && $formEstudio->isValid()) {
@@ -210,23 +212,24 @@ class PermisosController extends Controller @@ -210,23 +212,24 @@ class PermisosController extends Controller
210 'idRolInstitucion' => $docente, 'idServicioCe' => 9 ), 212 'idRolInstitucion' => $docente, 'idServicioCe' => 9 ),
211 array('id' => 'DESC') 213 array('id' => 'DESC')
212 ); 214 );
213 - $cuantoAprobaron = $this->getDoctrine()->getRepository("AppBundle:DocentePermisoTiempo")->findOneByIdDocenteServicio($estudio);  
214 - $tiempoAprobaron = $cuantoAprobaron->getFechaFinal()->diff($cuantoAprobaron->getFechaInicio());  
215 -  
216 - $caduco = $cuantoAprobaron->getFechaFinal()->diff(new \DateTime("now"));  
217 - if($estudio && ($estudio->getIdEstatus()->getId() == 1 || $estudio->getIdEstatus()->getId() == 2 )){  
218 - $tiempoEspera = $cuantoAprobaron->getFechaFinal()->diff(new \DateTime("now"));  
219 - if($tiempoEspera->y >= 1 && $estudio->getIdEstatus()->getId() == 1){  
220 - $estudio->setIdEstatus($this->getDoctrine()->getRepository("AppBundle:Estatus")->findOneById(4));  
221 - $em->persist($estudio);  
222 - $em->flush();  
223 - }else{  
224 - $this->addFlash('warning', 'Ya posee una solicitud en espera o activa, no puede realizar otra solicitud.');  
225 - return $this->redirect($this->generateUrl('servicios_index')); 215 + if($estudio) {
  216 + $cuantoAprobaron = $this->getDoctrine()->getRepository("AppBundle:DocentePermisoTiempo")->findOneByIdDocenteServicio($estudio);
  217 + $tiempoAprobaron = $cuantoAprobaron->getFechaFinal()->diff($cuantoAprobaron->getFechaInicio());
  218 +
  219 + $caduco = $cuantoAprobaron->getFechaFinal()->diff(new \DateTime("now"));
  220 + if ($estudio && ($estudio->getIdEstatus()->getId() == 1 || $estudio->getIdEstatus()->getId() == 2)) {
  221 + $tiempoEspera = $cuantoAprobaron->getFechaFinal()->diff(new \DateTime("now"));
  222 + if ($tiempoEspera->y >= 1 && $estudio->getIdEstatus()->getId() == 1) {
  223 + $estudio->setIdEstatus($this->getDoctrine()->getRepository("AppBundle:Estatus")->findOneById(4));
  224 + $em->persist($estudio);
  225 + $em->flush();
  226 + } else {
  227 + $this->addFlash('warning', 'Ya posee una solicitud en espera o activa, no puede realizar otra solicitud.');
  228 + return $this->redirect($this->generateUrl('servicios_index'));
  229 + }
226 } 230 }
227 } 231 }
228 232
229 -  
230 $formExtranjero = $this->createForm('AppBundle\Form\PermisoExtranjeroType'); 233 $formExtranjero = $this->createForm('AppBundle\Form\PermisoExtranjeroType');
231 $formExtranjero->handleRequest($request); 234 $formExtranjero->handleRequest($request);
232 if ($formExtranjero->isSubmitted() && $formExtranjero->isValid()) { 235 if ($formExtranjero->isSubmitted() && $formExtranjero->isValid()) {