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 | 118 | 'idRolInstitucion' => $docente, 'idServicioCe' => 9 ), |
| 119 | 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 | 140 | $formEstudio = $this->createForm('AppBundle\Form\PermisoEstudioType'); |
| 139 | 141 | $formEstudio->handleRequest($request); |
| 140 | 142 | if ($formEstudio->isSubmitted() && $formEstudio->isValid()) { |
| ... | ... | @@ -210,23 +212,24 @@ class PermisosController extends Controller |
| 210 | 212 | 'idRolInstitucion' => $docente, 'idServicioCe' => 9 ), |
| 211 | 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 | 233 | $formExtranjero = $this->createForm('AppBundle\Form\PermisoExtranjeroType'); |
| 231 | 234 | $formExtranjero->handleRequest($request); |
| 232 | 235 | if ($formExtranjero->isSubmitted() && $formExtranjero->isValid()) { | ... | ... |