From 1757df4926773522e41b69bc8dea0a2f4d3e1780 Mon Sep 17 00:00:00 2001 From: Wilmer Date: Thu, 2 Mar 2017 11:40:01 -0400 Subject: [PATCH] logrado pasar de horizontal a vertical la documentacion para poder hacer una excelente verificacion de los documentos. --- .../views/cea/solicitudes_mostar.html.twig | 302 ++------------------- src/AppBundle/Controller/AdscripcionController.php | 47 ++-- src/AppBundle/Entity/Adscripcion.php | 185 ------------- src/AppBundle/Entity/DocumentosVerificados.php | 27 +- 4 files changed, 65 insertions(+), 496 deletions(-) diff --git a/app/Resources/views/cea/solicitudes_mostar.html.twig b/app/Resources/views/cea/solicitudes_mostar.html.twig index e3f0a84..e9f57af 100644 --- a/app/Resources/views/cea/solicitudes_mostar.html.twig +++ b/app/Resources/views/cea/solicitudes_mostar.html.twig @@ -108,8 +108,7 @@

Solicitud de Adscripción número - CEA-{{ todo.idInstitucion.idEjeParroquia.IdEje.abreviacion }} - -{{ todo.adscripcion.anoAdscripcion }}-{{ todo.adscripcion.correlativoAdscripcion }}: + CEA-{{ todo.idInstitucion.idEjeParroquia.IdEje.abreviacion }}-{{ todo.adscripcion.anoAdscripcion }}-{{ todo.adscripcion.correlativoAdscripcion }}: {{ todo }}

@@ -159,7 +158,8 @@ {% endfor %} - {% if todo.adscripcion.oposicion is null %} + + {% if todo.escalafones is empty %}
El Docente al momento de la solicitud informa no @@ -200,309 +200,39 @@
{% for verificado in todo.documentosVerificados %} - {{ dump(verificado.idTipoDocumentos.identificador)}} -
-
- - - -
-

Constancia de Trabajo

-
- - - - -
-
-
-
-
- {% endfor %} -
-
- - - -
-

Constancia de Trabajo

-
- - - - -
-
-
-
-
- -
-
- - - -
-

Título de Pregrado

-
- - - - -
-
-
- -
-
- {% if todo.adscripcion.postgrado is not null %}
- - +
-

Título de Postgrado

+

{{ verificado.idTipoDocumentos.nombre }}

- - - - -
-
-
-
-
- {% endif %} - - {% if todo.adscripcion.oposicion is not null %} -
-
- - - -
-

Concurso de Oposición

-
- -
-
-
-
- {% endif %} - - - - {% if todo.adscripcion.asistente is not null %} -
-
- - - -
-

Ascenso Asistente

-
- - - - -
-
-
-
-
- {% endif %} - - {% if todo.adscripcion.agreado is not null %} -
-
- - - -
-

Ascenso Agregado

-
- - - + + id="no_radio{{ loop.index }}" {% if verificado.idEstatus.id == 3 %} checked="checked" {% endif %}>
- {% endif %} - + {% endfor %} - {% if todo.adscripcion.asociado is not null %} -
-
- - - -
-

Ascenso Asociado

-
- - - -
-
-
-
-
- {% endif %} - {% if todo.adscripcion.titular is not null %} -
-
- - - -
-

Ascenso Titular

-
- - - -
-
-
-
-
- {% endif %}
diff --git a/src/AppBundle/Controller/AdscripcionController.php b/src/AppBundle/Controller/AdscripcionController.php index 6b518e9..f35034f 100644 --- a/src/AppBundle/Controller/AdscripcionController.php +++ b/src/AppBundle/Controller/AdscripcionController.php @@ -48,7 +48,7 @@ class AdscripcionController extends Controller if ($form->isSubmitted() && $form->isValid()) { $em = $this->getDoctrine()->getManager(); //var_dump($form->get('lineas_investigacion')->getData()); exit; - verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 1, 2, $em); + // $file stores the uploaded PDF file /** @var UploadedFile $constanciaTrabajo */ $constanciaTrabajo = $form->get('trabajo')->getData(); @@ -73,7 +73,6 @@ class AdscripcionController extends Controller $nombrePregrado ); thumbnail($nombrePregrado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory')); - verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 2, 2, $em); if($form->get('postgrado')->getData()) { /** @var UploadedFile $constanciaPostgrado */ $constanciaPostgrado = $form->get('postgrado')->getData(); @@ -83,18 +82,18 @@ class AdscripcionController extends Controller $nombrePostgrado ); thumbnail($nombrePostgrado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory')); - $adscripcion->setPostgrado($nombrePostgrado); - verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 3, 2, $em); + verificar_documentos($this->getUser()->getIdRolInstitucion(), 3, 2, $em, $nombrePostgrado); } - $adscripcion->setTrabajo($nombreTrabajo); - $adscripcion->setPregrado($nombrePregrado); + $adscripcion->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); $adscripcion->setFechaIngreso($form->get('fecha_ingreso')->getData()); $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); $correlativo = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneBy( array(), @@ -124,8 +123,7 @@ class AdscripcionController extends Controller $nombreOposicion ); thumbnail($nombreOposicion, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory')); - $adscripcion->setOposicion($nombreOposicion); - verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 4, 2, $em); + verificar_documentos($this->getUser()->getIdRolInstitucion(), 4, 2, $em, $nombreOposicion); } @@ -148,7 +146,7 @@ class AdscripcionController extends Controller $nombreAsistente ); thumbnail($nombreAsistente, $this->container->getParameter('ascenso_directory'), $this->container->getParameter('ascenso_thumb_directory')); - $adscripcion->setAsistente($nombreAsistente); + verificar_documentos($this->getUser()->getIdRolInstitucion(), 5, 2, $em, $nombreAsistente); } @@ -161,7 +159,7 @@ class AdscripcionController extends Controller $escala3->setIdEscala($asociado); $escala3->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); $em->persist($escala3); - verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 6, 2, $em); + $constanciaAsociado = $form->get('documento_asociado')->getData(); $nombreAsociado = md5(uniqid()).'.'.$constanciaAsociado->guessExtension(); @@ -170,7 +168,7 @@ class AdscripcionController extends Controller $nombreAsociado ); thumbnail($nombreAsociado, $this->container->getParameter('ascenso_directory'), $this->container->getParameter('ascenso_thumb_directory')); - $adscripcion->setAsociado($nombreAsociado); + verificar_documentos($this->getUser()->getIdRolInstitucion(), 6, 2, $em, $nombreAsociado); } @@ -191,7 +189,7 @@ class AdscripcionController extends Controller $nombreAgregado ); thumbnail($nombreAgregado, $this->container->getParameter('ascenso_directory'), $this->container->getParameter('ascenso_thumb_directory')); - $adscripcion->setAgreado($nombreAgregado); + verificar_documentos($this->getUser()->getIdRolInstitucion(), 7, 2, $em, $nombreAgregado); } @@ -212,7 +210,7 @@ class AdscripcionController extends Controller $nombreTitular ); thumbnail($nombreTitular, $this->container->getParameter('ascenso_directory'), $this->container->getParameter('ascenso_thumb_directory')); - $adscripcion->setTitular($nombreTitular); + verificar_documentos($this->getUser()->getIdRolInstitucion(), 8, 2, $em, $nombreTitular); } } @@ -406,21 +404,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, 1, $value, $em); + verificar_documentos($adscripcion->getIdRolInstitucion(), 1, $value, $em); }else if($key === 'pregrado') { - verificar_documentos($adscripcion, 2, $value, $em); + verificar_documentos($adscripcion->getIdRolInstitucion(), 2, $value, $em); }else if($key === 'postgrado') { - verificar_documentos($adscripcion, 3, $value, $em); + verificar_documentos($adscripcion->getIdRolInstitucion(), 3, $value, $em); }else if($key === 'oposicion') { - verificar_documentos($adscripcion, 4, $value, $em); + verificar_documentos($adscripcion->getIdRolInstitucion(), 4, $value, $em); }else if($key === 'asistente') { - verificar_documentos($adscripcion, 5, $value, $em); + verificar_documentos($adscripcion->getIdRolInstitucion(), 5, $value, $em); }else if($key === 'agregado') { - verificar_documentos($adscripcion, 6, $value, $em); + verificar_documentos($adscripcion->getIdRolInstitucion(), 6, $value, $em); }else if($key === 'asociado') { - verificar_documentos($adscripcion, 7, $value, $em); + verificar_documentos($adscripcion->getIdRolInstitucion(), 7, $value, $em); }else if($key === 'titular') { - verificar_documentos($adscripcion, 8, $value, $em); + verificar_documentos($adscripcion->getIdRolInstitucion(), 8, $value, $em); } } @@ -574,18 +572,19 @@ function thumbnail ($filename, $fuente, $destino){ imagejpeg($nm, $destino . "/" . $filename); } -function verificar_documentos($adscripcion, $tipo, $estatus, $em, $servicio = 2){ +function verificar_documentos($idRolInstitucion, $tipo, $estatus, $em, $ubicacion="", $servicio = 2){ $existe = $em->getRepository("AppBundle:DocumentosVerificados")->findOneBy(array( - 'idRolInstitucion' => $adscripcion, + 'idRolInstitucion' => $idRolInstitucion, 'idTipoDocumentos' => $tipo )); if(!$existe) { $verificacion = new DocumentosVerificados(); $verificacion->setIdEstatus($em->getRepository("AppBundle:Estatus")->findOneById($estatus)); - $verificacion->setIdRolInstitucion($em->getRepository("AppBundle:RolInstitucion")->findOneById($adscripcion)); + $verificacion->setIdRolInstitucion($idRolInstitucion); $verificacion->setIdServicio($em->getRepository("AppBundle:ServiciosCe")->findOneById($servicio)); $verificacion->setIdTipoDocumentos($em->getRepository("AppBundle:TipoDocumentos")->findOneById($tipo)); + $verificacion->setUbicacion($ubicacion); $em->persist($verificacion); $em->flush(); }else{ diff --git a/src/AppBundle/Entity/Adscripcion.php b/src/AppBundle/Entity/Adscripcion.php index 217b929..85371e6 100644 --- a/src/AppBundle/Entity/Adscripcion.php +++ b/src/AppBundle/Entity/Adscripcion.php @@ -62,78 +62,6 @@ class Adscripcion */ protected $idLineaInvestigacion; - - /** - * @ORM\Column(type="string", nullable=false, options={"comment" = "ubicacion de la constancia de trabajo"}) - * - * @Assert\NotBlank(message="Debe cargar su constancia de Trabajo, es obligatoria.") - * @Assert\File(mimeTypes={ "application/pdf" }) - */ - private $trabajo; - - - /** - * @ORM\Column(type="string", nullable=false, options={"comment" = "ubicacion del titulo de pregrado"}) - * - * @Assert\NotBlank(message="debe cargar su título de pregrado en digital, es obligatorio.") - * @Assert\File(mimeTypes={ "application/pdf" }) - */ - private $pregrado; - - - /** - * @ORM\Column(type="string", nullable=true, options={"comment" = "ubicacion del titulo de postgrado en caso de tenerlo"}) - * - * - * @Assert\File(mimeTypes={ "application/pdf" }) - */ - private $postgrado; - - /** - * @ORM\Column(type="string", nullable=true, options={"comment" = "digital del documento de aprobación del concurso de oposicion"}) - * - * - * @Assert\File(mimeTypes={ "application/pdf" }) - */ - private $oposicion; - - /** - * @ORM\Column(type="string", nullable=true, options={"comment" = "digital del documento de ascenso de Asistente"}) - * - * - * @Assert\File(mimeTypes={ "application/pdf" }) - */ - private $asistente; - - /** - * @ORM\Column(type="string", nullable=true, options={"comment" = "digital del documento de ascenso de Asociado"}) - * - * - * @Assert\File(mimeTypes={ "application/pdf" }) - */ - private $asociado; - - - - - /** - * @ORM\Column(type="string", nullable=true, options={"comment" = "digital del documento de ascenso de agregado"}) - * - * - * @Assert\File(mimeTypes={ "application/pdf" }) - */ - private $agreado; - - - /** - * @ORM\Column(type="string", nullable=true, options={"comment" = "digital del documento de ascenso de titular"}) - * - * - * @Assert\File(mimeTypes={ "application/pdf" }) - */ - private $titular; - - /** * @ORM\Column(name="titulo_trabajo", type="string", nullable=true, options={"comment" = "titulo del trabajo de investigacion"}) @@ -181,117 +109,7 @@ class Adscripcion - public function getTrabajo() - { - return $this->trabajo; - } - - public function setTrabajo($trabajo) - { - $this->trabajo = $trabajo; - return $this; - } - - public function getPregrado() - { - return $this->pregrado; - } - - public function setPregrado($pregrado) - { - $this->pregrado = $pregrado; - - return $this; - } - - public function getPostgrado() - { - return $this->postgrado; - } - - public function setPostgrado($postgrado) - { - $this->postgrado = $postgrado; - - return $this; - } - - public function getAsistente() - { - return $this->asistente; - } - - public function setAsistente($asistente) - { - $this->asistente = $asistente; - - return $this; - } - - /** - * @return mixed - */ - public function getOposicion() - { - return $this->oposicion; - } - - /** - * @param mixed $oposicion - */ - public function setOposicion($oposicion) - { - $this->oposicion = $oposicion; - } - - /** - * @return mixed - */ - public function getAsociado() - { - return $this->asociado; - } - - /** - * @param mixed $asociado - */ - public function setAsociado($asociado) - { - $this->asociado = $asociado; - } - - /** - * @return mixed - */ - public function getAgreado() - { - return $this->agreado; - } - - /** - * @param mixed $agreado - */ - public function setAgreado($agreado) - { - $this->agreado = $agreado; - } - - /** - * @return mixed - */ - public function getTitular() - { - return $this->titular; - } - - /** - * @param mixed $titular - */ - public function setTitular($titular) - { - $this->titular = $titular; - } /** * Get id @@ -305,9 +123,6 @@ class Adscripcion - - - /** * Set idLineaInvestigacion * diff --git a/src/AppBundle/Entity/DocumentosVerificados.php b/src/AppBundle/Entity/DocumentosVerificados.php index e0ed761..4fe7f6f 100644 --- a/src/AppBundle/Entity/DocumentosVerificados.php +++ b/src/AppBundle/Entity/DocumentosVerificados.php @@ -3,6 +3,7 @@ namespace AppBundle\Entity; use Doctrine\ORM\Mapping as ORM; +use Symfony\Component\Validator\Constraints as Assert; /** * DocumentosVerificados @@ -87,7 +88,13 @@ class DocumentosVerificados protected $modified; - + /** + * @ORM\Column(type="string", nullable=false, options={"comment" = "ubicacion del documento"}) + * + * @Assert\NotBlank(message="Debe cargar su digital de constancia.") + * @Assert\File(mimeTypes={ "application/pdf" }) + */ + private $ubicacion; @@ -264,4 +271,22 @@ class DocumentosVerificados { return $this->idServicio; } + + + + /** + * @return mixed + */ + public function getUbicacion() + { + return $this->ubicacion; + } + + /** + * @param mixed $ubicacion + */ + public function setUbicacion($ubicacion) + { + $this->ubicacion = $ubicacion; + } } -- 2.0.0