diff --git a/app/Resources/views/solicitudes/pida.html.twig b/app/Resources/views/solicitudes/pida.html.twig index 82db261..9a312b3 100644 --- a/app/Resources/views/solicitudes/pida.html.twig +++ b/app/Resources/views/solicitudes/pida.html.twig @@ -26,16 +26,14 @@ Estimado (a) Docente {{app.user.idRolInstitucion.idRol.idPersona.primerNombre}} {{app.user.idRolInstitucion.idRol.idPersona.primerApellido}}, - para poder gozar de los beneficios del sistema cea@ubv, primero debe - formalizar su adscripción ante este centro de estudios, llenando los datos que a continuación - se solicitan. Recuerde que debe tener a su alcance los digitales de los - documentos descritos en el correo enviado. + Mientras se verifican sus datos de adscripción, lo invitamos a registrar el PIDA rellenando + los datos que solicitamos a continuación
-

Formalización Adscripción

+

PIDA

{% form_theme form 'bootstrap_3_layout.html.twig' %} {{ form_start(form) }} {{ form_widget(form) }} diff --git a/src/AppBundle/Controller/AdscripcionController.php b/src/AppBundle/Controller/AdscripcionController.php index d22550a..19a469f 100644 --- a/src/AppBundle/Controller/AdscripcionController.php +++ b/src/AppBundle/Controller/AdscripcionController.php @@ -223,6 +223,38 @@ class AdscripcionController extends Controller /** + * Solicita información al docente sobre su PIDA + * + * @Route("/solicitud/pida", name="solicitud_pida") + */ + public function pidaAction(Request $request) + { + + //verificar en las solicitudes la adscripcion del docente + $adscripcion = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')-> + findOneBy(array( + 'idRolInstitucion' => $this->getUser()->getIdRolInstitucion()->getId(), + 'idServicioCe' => 2 + )); + //si no ha solicitado adscripción regresa a la pagina de adscripcion + if(!$adscripcion) return $this->redirect($this->generateUrl('solicitud_adscripcion')); + + //si ya se tiene PIDA + if($this->getDoctrine()->getRepository('AppBundle:AdscripcionPida')->findOneByIdRolInstitucion($this->getUser()->getIdRolInstitucion()->getId())){ + return $this->redirect($this->generateUrl('cea_index')); + } + + + return $this->render( + 'solicitudes/pida.html.twig', + array('form' => $form->createView()) + ); + + + } + + + /** * Muestra las Solicitudes de Adscripción. Por defecto las creadas (estatus = 2) * * @Route("/solicitudes/adscripcion/{estatus}", name="cea_adscripciones") diff --git a/src/AppBundle/Controller/AppController.php b/src/AppBundle/Controller/AppController.php index feb74f7..d568990 100644 --- a/src/AppBundle/Controller/AppController.php +++ b/src/AppBundle/Controller/AppController.php @@ -43,7 +43,7 @@ class AppController extends Controller { 'idServicioCe' => 2 )); //si no ha solicitado adscripción regresa a la pagina de adscripcion - if(!$adscripcion) return $this->redirect($this->generateUrl('solicitud_adscripcion')); + if(!$adscripcion){ return $this->redirect($this->generateUrl('solicitud_adscripcion')); } $pida = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')-> findOneBy(array( @@ -51,7 +51,7 @@ class AppController extends Controller { 'idServicioCe' => 4 )); - if(!$pida) return $this->redirect($this->generateUrl('solicitud_pida')); + if(!$pida){ return $this->redirect($this->generateUrl('solicitud_pida')); } //solicitud aprobada está en falso diff --git a/src/AppBundle/Entity/ActividadDocente.php~ b/src/AppBundle/Entity/ActividadDocente.php~ new file mode 100644 index 0000000..78e21ee --- /dev/null +++ b/src/AppBundle/Entity/ActividadDocente.php~ @@ -0,0 +1,111 @@ +nombre = $nombre; + + return $this; + } + + /** + * Get nombre + * + * @return string + */ + public function getNombre() + { + return $this->nombre; + } + + /** + * Get id + * + * @return integer + */ + public function getId() + { + return $this->id; + } + + /** + * Set idEstatus + * + * @param \AppBundle\Entity\Estatus $idEstatus + * @return ActividadDocente + */ + public function setIdEstatus(\AppBundle\Entity\Estatus $idEstatus) + { + $this->idEstatus = $idEstatus; + + return $this; + } + + /** + * Get idEstatus + * + * @return \AppBundle\Entity\Estatus + */ + public function getIdEstatus() + { + return $this->idEstatus; + } + + + /** + * Get toString + * + * @return string + */ + public function __toString() { + return $this->getNombre(); + } +} diff --git a/src/AppBundle/Entity/AdscripcionPida.php~ b/src/AppBundle/Entity/AdscripcionPida.php~ new file mode 100644 index 0000000..33d7b7e --- /dev/null +++ b/src/AppBundle/Entity/AdscripcionPida.php~ @@ -0,0 +1,176 @@ +id; + } + + + /** + * Set idRolInstitucion + * + * @param \AppBundle\Entity\RolInstitucion $idRolInstitucion + * @return Usuarios + */ + public function setIdRolInstitucion(\AppBundle\Entity\RolInstitucion $idRolInstitucion = null) + { + $this->idRolInstitucion = $idRolInstitucion; + + return $this; + } + + /** + * Get idRolInstitucion + * + * @return \AppBundle\Entity\RolInstitucion + */ + public function getIdRolInstitucion() + { + return $this->idRolInstitucion; + } + + + + + + /** + * Set idEstatus + * + * @param \AppBundle\Entity\Estatus $idEstatus + * @return Estatus + */ + public function setIdEstatus(\AppBundle\Entity\Estatus $idEstatus = null) + { + $this->idEstatus = $idEstatus; + + return $this; + } + + /** + * Get idEstatus + * + * @return \AppBundle\Entity\Estatus + */ + public function getIdEstatus() + { + return $this->idEstatus; + } + + + + /** + * @ORM\PrePersist + */ + public function setFechaCreacion() + { + $this->fecha_creacion = new \DateTime(); + $this->fecha_ultima_actualizacion = new \DateTime(); + } + + public function getFechaCreacion() + { + return $this->fecha_creacion; + + } + + + /** + * @ORM\PreUpdate + */ + public function setFechaUltimaActualizacion() + { + $this->fecha_utlima_actualizacion = new \DateTime(); + } + +}