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