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