Commit 6388100ca6d56b3763aba83f8d24ef13db3180b8
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()) { |