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()) { |