From 1552ad9d1f26a63aea1e29ad9a78069623d97122 Mon Sep 17 00:00:00 2001 From: Wilmer Date: Thu, 2 Mar 2017 15:16:51 -0400 Subject: [PATCH] cambiado de los serviciosCEA a los servicios de los docentes para enlazar cada documento al proceso correspondiente --- .../cea/reconocimiento_escala_mostrar.html.twig | 2 +- src/AppBundle/Controller/AdscripcionController.php | 71 +++++++++++----------- src/AppBundle/Controller/AscensoController.php | 30 ++++----- src/AppBundle/Entity/DocumentosVerificados.php | 48 ++++++++------- 4 files changed, 79 insertions(+), 72 deletions(-) diff --git a/app/Resources/views/cea/reconocimiento_escala_mostrar.html.twig b/app/Resources/views/cea/reconocimiento_escala_mostrar.html.twig index 5b6fa85..ad4b779 100644 --- a/app/Resources/views/cea/reconocimiento_escala_mostrar.html.twig +++ b/app/Resources/views/cea/reconocimiento_escala_mostrar.html.twig @@ -187,7 +187,7 @@
{% for documento in docente.documentosVerificados %} - {% if documento.idServicio.id == 5 and documento.idEstatus.id == 2 %} + {% if documento.idServicio.id == servicio.id %}
diff --git a/src/AppBundle/Controller/AdscripcionController.php b/src/AppBundle/Controller/AdscripcionController.php index f35034f..0545915 100644 --- a/src/AppBundle/Controller/AdscripcionController.php +++ b/src/AppBundle/Controller/AdscripcionController.php @@ -34,7 +34,7 @@ class AdscripcionController extends Controller return $this->redirect($this->generateUrl('cea_index')); } - + $em = $this->getDoctrine()->getManager(); $adscripcion = new Adscripcion(); $escala = new DocenteEscala(); @@ -46,7 +46,19 @@ class AdscripcionController extends Controller $form->get('escala')->getData(); if ($form->isSubmitted() && $form->isValid()) { - $em = $this->getDoctrine()->getManager(); + + //Crear la solicitud de Servicio + $servicios = new DocenteServicio(); + + $servicios->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); + $servicios->setIdServicioCe($this->getDoctrine()->getRepository('AppBundle:ServiciosCe')->findOneById(2)); + $servicios->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:estatus')->findOneById(2)); + + $em->persist($servicios); + + + $em->flush(); //guarda en la base de datos + //var_dump($form->get('lineas_investigacion')->getData()); exit; // $file stores the uploaded PDF file @@ -82,7 +94,7 @@ class AdscripcionController extends Controller $nombrePostgrado ); thumbnail($nombrePostgrado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory')); - verificar_documentos($this->getUser()->getIdRolInstitucion(), 3, 2, $em, $nombrePostgrado); + verificar_documentos($this->getUser()->getIdRolInstitucion(), 3, 2, $em, $nombrePostgrado, $servicios); } @@ -92,8 +104,8 @@ class AdscripcionController extends Controller $adscripcion->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(2)); $adscripcion->setIdLineaInvestigacion($form->get('lineas_investigacion')->getData()); $adscripcion->setTituloTrabajo($form->get('titulo_trabajo')->getData()); - verificar_documentos($this->getUser()->getIdRolInstitucion(), 1, 2, $em, $nombreTrabajo); - verificar_documentos($this->getUser()->getIdRolInstitucion(), 2, 2, $em, $nombrePregrado); + verificar_documentos($this->getUser()->getIdRolInstitucion(), 1, 2, $em, $nombreTrabajo, $servicios); + verificar_documentos($this->getUser()->getIdRolInstitucion(), 2, 2, $em, $nombrePregrado, $servicios); $correlativo = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneBy( array(), @@ -123,7 +135,7 @@ class AdscripcionController extends Controller $nombreOposicion ); thumbnail($nombreOposicion, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory')); - verificar_documentos($this->getUser()->getIdRolInstitucion(), 4, 2, $em, $nombreOposicion); + verificar_documentos($this->getUser()->getIdRolInstitucion(), 4, 2, $em, $nombreOposicion, $servicios); } @@ -137,7 +149,7 @@ class AdscripcionController extends Controller $escala2->setIdEscala($asistente); $escala2->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); $em->persist($escala2); - verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 5, 2, $em); + verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 5, 2, $em, $servicios); $constanciaAsistente = $form->get('documento_asistente')->getData(); $nombreAsistente = md5(uniqid()).'.'.$constanciaAsistente->guessExtension(); @@ -146,7 +158,7 @@ class AdscripcionController extends Controller $nombreAsistente ); thumbnail($nombreAsistente, $this->container->getParameter('ascenso_directory'), $this->container->getParameter('ascenso_thumb_directory')); - verificar_documentos($this->getUser()->getIdRolInstitucion(), 5, 2, $em, $nombreAsistente); + verificar_documentos($this->getUser()->getIdRolInstitucion(), 5, 2, $em, $nombreAsistente, $servicios); } @@ -168,7 +180,7 @@ class AdscripcionController extends Controller $nombreAsociado ); thumbnail($nombreAsociado, $this->container->getParameter('ascenso_directory'), $this->container->getParameter('ascenso_thumb_directory')); - verificar_documentos($this->getUser()->getIdRolInstitucion(), 6, 2, $em, $nombreAsociado); + verificar_documentos($this->getUser()->getIdRolInstitucion(), 6, 2, $em, $nombreAsociado, $servicios); } @@ -180,7 +192,7 @@ class AdscripcionController extends Controller $escala4->setIdEscala($agregado); $escala4->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); $em->persist($escala4); - verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 7, 2, $em); + verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 7, 2, $em, $servicios); $constanciaAgregado = $form->get('documento_agregado')->getData(); $nombreAgregado = md5(uniqid()).'.'.$constanciaAgregado->guessExtension(); @@ -189,7 +201,7 @@ class AdscripcionController extends Controller $nombreAgregado ); thumbnail($nombreAgregado, $this->container->getParameter('ascenso_directory'), $this->container->getParameter('ascenso_thumb_directory')); - verificar_documentos($this->getUser()->getIdRolInstitucion(), 7, 2, $em, $nombreAgregado); + verificar_documentos($this->getUser()->getIdRolInstitucion(), 7, 2, $em, $nombreAgregado, $servicios); } @@ -201,7 +213,7 @@ class AdscripcionController extends Controller $escala5->setIdEscala($titular); $escala5->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); $em->persist($escala5); - verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 8, 2, $em); + verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 8, 2, $em, $servicios); $constanciaTitular = $form->get('documento_titular')->getData(); $nombreTitular = md5(uniqid()).'.'.$constanciaTitular->guessExtension(); @@ -210,26 +222,17 @@ class AdscripcionController extends Controller $nombreTitular ); thumbnail($nombreTitular, $this->container->getParameter('ascenso_directory'), $this->container->getParameter('ascenso_thumb_directory')); - verificar_documentos($this->getUser()->getIdRolInstitucion(), 8, 2, $em, $nombreTitular); + verificar_documentos($this->getUser()->getIdRolInstitucion(), 8, 2, $em, $nombreTitular, $servicios); } } - - //Crear la solicitud de Servicio - $servicios = new DocenteServicio(); - $servicios->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); - $servicios->setIdServicioCe($this->getDoctrine()->getRepository('AppBundle:ServiciosCe')->findOneById(2)); - $servicios->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:estatus')->findOneById(2)); - $em->persist($servicios); - $em->persist($adscripcion); - $em->flush(); //guarda en la base de datos - - + $em->persist($adscripcion); + $em->flush(); return $this->redirect($this->generateUrl('cea_index')); } @@ -404,21 +407,21 @@ class AdscripcionController extends Controller //Guardar el resultado de la verificación de Documentos foreach ($parametros as $key => $value){ if($key === 'trabajo') { - verificar_documentos($adscripcion->getIdRolInstitucion(), 1, $value, $em); + verificar_documentos($adscripcion->getIdRolInstitucion(), 1, $value, $em, "", $serviciosAdscripcion); }else if($key === 'pregrado') { - verificar_documentos($adscripcion->getIdRolInstitucion(), 2, $value, $em); + verificar_documentos($adscripcion->getIdRolInstitucion(), 2, $value, $em, "", $serviciosAdscripcion); }else if($key === 'postgrado') { - verificar_documentos($adscripcion->getIdRolInstitucion(), 3, $value, $em); + verificar_documentos($adscripcion->getIdRolInstitucion(), 3, $value, $em, "", $serviciosAdscripcion); }else if($key === 'oposicion') { - verificar_documentos($adscripcion->getIdRolInstitucion(), 4, $value, $em); + verificar_documentos($adscripcion->getIdRolInstitucion(), 4, $value, $em, "", $serviciosAdscripcion); }else if($key === 'asistente') { - verificar_documentos($adscripcion->getIdRolInstitucion(), 5, $value, $em); + verificar_documentos($adscripcion->getIdRolInstitucion(), 5, $value, $em, "", $serviciosAdscripcion); }else if($key === 'agregado') { - verificar_documentos($adscripcion->getIdRolInstitucion(), 6, $value, $em); + verificar_documentos($adscripcion->getIdRolInstitucion(), 6, $value, $em, "", $serviciosAdscripcion); }else if($key === 'asociado') { - verificar_documentos($adscripcion->getIdRolInstitucion(), 7, $value, $em); + verificar_documentos($adscripcion->getIdRolInstitucion(), 7, $value, $em, "", $serviciosAdscripcion); }else if($key === 'titular') { - verificar_documentos($adscripcion->getIdRolInstitucion(), 8, $value, $em); + verificar_documentos($adscripcion->getIdRolInstitucion(), 8, $value, $em, "", $serviciosAdscripcion); } } @@ -572,7 +575,7 @@ function thumbnail ($filename, $fuente, $destino){ imagejpeg($nm, $destino . "/" . $filename); } -function verificar_documentos($idRolInstitucion, $tipo, $estatus, $em, $ubicacion="", $servicio = 2){ +function verificar_documentos($idRolInstitucion, $tipo, $estatus, $em, $ubicacion="", $servicio){ $existe = $em->getRepository("AppBundle:DocumentosVerificados")->findOneBy(array( 'idRolInstitucion' => $idRolInstitucion, 'idTipoDocumentos' => $tipo @@ -582,7 +585,7 @@ function verificar_documentos($idRolInstitucion, $tipo, $estatus, $em, $ubicacio $verificacion = new DocumentosVerificados(); $verificacion->setIdEstatus($em->getRepository("AppBundle:Estatus")->findOneById($estatus)); $verificacion->setIdRolInstitucion($idRolInstitucion); - $verificacion->setIdServicio($em->getRepository("AppBundle:ServiciosCe")->findOneById($servicio)); + $verificacion->setIdServicio($servicio); $verificacion->setIdTipoDocumentos($em->getRepository("AppBundle:TipoDocumentos")->findOneById($tipo)); $verificacion->setUbicacion($ubicacion); $em->persist($verificacion); diff --git a/src/AppBundle/Controller/AscensoController.php b/src/AppBundle/Controller/AscensoController.php index 614d18e..7bedb89 100644 --- a/src/AppBundle/Controller/AscensoController.php +++ b/src/AppBundle/Controller/AscensoController.php @@ -335,7 +335,15 @@ class AscensoController extends Controller $form->handleRequest($request); $em = $this->getDoctrine()->getManager(); - if ($form->isSubmitted() && $form->isValid()) { + if ($form->isSubmitted() && $form->isValid()) { + //Crear la solicitud de Servicio + $servicios = new DocenteServicio(); + + $servicios->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); + $servicios->setIdServicioCe($this->getDoctrine()->getRepository('AppBundle:ServiciosCe')->findOneById(6)); + $servicios->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:estatus')->findOneById(2)); + $em->persist($servicios); + $em->flush(); $adscripcion = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneByIdRolInstitucion($this->getUser()->getIdRolInstitucion()); @@ -351,7 +359,7 @@ class AscensoController extends Controller ); thumbnail2($nombreAscenso, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory')); - verificar_documentos2($adscripcion->getIdRolInstitucion(),4,2,$em,$nombreAscenso, 5); + verificar_documentos2($adscripcion->getIdRolInstitucion(),4,2,$em,$nombreAscenso, $servicios); }else{ $constanciaAscenso->move( $this->container->getParameter('ascenso_directory'), @@ -359,13 +367,13 @@ class AscensoController extends Controller ); thumbnail2($nombreAscenso, $this->container->getParameter('ascenso_directory'), $this->container->getParameter('ascenso_thumb_directory')); switch ($solicitudAscenso->getIdEscalafones()->getId()){ - case 2: verificar_documentos2($adscripcion->getIdRolInstitucion(),5,2,$em,$nombreAscenso, 5); + case 2: verificar_documentos2($adscripcion->getIdRolInstitucion(),5,2,$em,$nombreAscenso, $servicios); break; - case 3: verificar_documentos2($adscripcion->getIdRolInstitucion(),6,2,$em,$nombreAscenso, 5); + case 3: verificar_documentos2($adscripcion->getIdRolInstitucion(),6,2,$em,$nombreAscenso, $servicios); break; - case 4: verificar_documentos2($adscripcion->getIdRolInstitucion(),7,2,$em,$nombreAscenso, 5); + case 4: verificar_documentos2($adscripcion->getIdRolInstitucion(),7,2,$em,$nombreAscenso, $servicios); break; - case 5: verificar_documentos2($adscripcion->getIdRolInstitucion(),8,2,$em,$nombreAscenso, 5); + case 5: verificar_documentos2($adscripcion->getIdRolInstitucion(),8,2,$em,$nombreAscenso, $servicios); break; default: break; @@ -374,13 +382,7 @@ class AscensoController extends Controller - //Crear la solicitud de Servicio - $servicios = new DocenteServicio(); - $servicios->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); - $servicios->setIdServicioCe($this->getDoctrine()->getRepository('AppBundle:ServiciosCe')->findOneById(6)); - $servicios->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:estatus')->findOneById(2)); - $em->persist($servicios); $em->persist($adscripcion); $em->flush(); @@ -645,7 +647,7 @@ class AscensoController extends Controller $documento = $em->getRepository("AppBundle:DocumentosVerificados")->findOneBy(array( 'idRolInstitucion' => $servicio->getIdRolInstitucion(), - 'idServicio' => 5, + 'idServicio' => $servicio->getId(), 'idEstatus' => 2 )); @@ -787,7 +789,7 @@ function verificar_documentos2($idRolInstitucion, $tipo, $estatus, $em, $ubicaci $verificacion = new DocumentosVerificados(); $verificacion->setIdEstatus($em->getRepository("AppBundle:Estatus")->findOneById($estatus)); $verificacion->setIdRolInstitucion($idRolInstitucion); - $verificacion->setIdServicio($em->getRepository("AppBundle:ServiciosCe")->findOneById($servicio)); + $verificacion->setIdServicio($servicio); $verificacion->setIdTipoDocumentos($em->getRepository("AppBundle:TipoDocumentos")->findOneById($tipo)); $verificacion->setUbicacion($ubicacion); $em->persist($verificacion); diff --git a/src/AppBundle/Entity/DocumentosVerificados.php b/src/AppBundle/Entity/DocumentosVerificados.php index 4fe7f6f..7db33cf 100644 --- a/src/AppBundle/Entity/DocumentosVerificados.php +++ b/src/AppBundle/Entity/DocumentosVerificados.php @@ -61,9 +61,9 @@ class DocumentosVerificados /** - * @var \AppBundle\Entity\ServiciosCe + * @var \AppBundle\Entity\DocenteServicio * - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\ServiciosCe") + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\DocenteServicio") * @ORM\JoinColumns({ * @ORM\JoinColumn(name="id_servicio", referencedColumnName="id", nullable=false) * }) @@ -249,28 +249,7 @@ class DocumentosVerificados return $this->idTipoDocumentos; } - /** - * Set idServicio - * - * @param \AppBundle\Entity\ServiciosCe $idServicio - * @return DocumentosVerificados - */ - public function setIdServicio(\AppBundle\Entity\ServiciosCe $idServicio) - { - $this->idServicio = $idServicio; - return $this; - } - - /** - * Get idServicio - * - * @return \AppBundle\Entity\ServiciosCe - */ - public function getIdServicio() - { - return $this->idServicio; - } @@ -289,4 +268,27 @@ class DocumentosVerificados { $this->ubicacion = $ubicacion; } + + /** + * Set idServicio + * + * @param \AppBundle\Entity\DocenteServicio $idServicio + * @return DocumentosVerificados + */ + public function setIdServicio(\AppBundle\Entity\DocenteServicio $idServicio) + { + $this->idServicio = $idServicio; + + return $this; + } + + /** + * Get idServicio + * + * @return \AppBundle\Entity\DocenteServicio + */ + public function getIdServicio() + { + return $this->idServicio; + } } -- 2.0.0