From 3599598a8981a101775e921d94555ffe0c266d27 Mon Sep 17 00:00:00 2001 From: Wilmer Date: Wed, 8 Mar 2017 09:07:09 -0400 Subject: [PATCH] mejorada la validacion de los escalafones a la hora de seleccionar varios tanto en el frontend como en el backend --- .../views/solicitudes/adscripcion.html.twig | 36 ++++- src/AppBundle/Controller/AdscripcionController.php | 170 +++++++++++++++++++-- 2 files changed, 196 insertions(+), 10 deletions(-) diff --git a/app/Resources/views/solicitudes/adscripcion.html.twig b/app/Resources/views/solicitudes/adscripcion.html.twig index d0c0064..b6452fc 100644 --- a/app/Resources/views/solicitudes/adscripcion.html.twig +++ b/app/Resources/views/solicitudes/adscripcion.html.twig @@ -83,8 +83,9 @@ if ($('#user_ascenso').prop('checked')) { $('#user_escala').prop('disabled', true); $('#user_oposicion').prop('disabled',true); - if($("#user_escala").val() == 1) + if($("#user_escala").val() == 1) { $('.esc_asistente').show(); + } if($("#user_escala").val() == 2) $('.esc_agregado').show(); if($("#user_escala").val() == 3) @@ -94,6 +95,39 @@ } + if ($('#user_ascenso2').prop('checked')) { + if($("#user_escala").val() == 1) + $('.esc_agregado').show(); + if($("#user_escala").val() == 2) + $('.esc_asociado').show(); + if($("#user_escala").val() == 3) + $('.esc_titular').show(); + } + + + if ($('#user_ascenso3').prop('checked')) { + if($("#user_escala").val() == 1) + $('.esc_asociado').show(); + if(($("#user_escala").val() == 2) && ($('#user_ascenso2').prop('checked') == false)) { + $('.esc_asociado').show(); + }else if ($("#user_escala").val() == 2) { + $('.esc_titular').show(); + } + } + + + if ($('#user_ascenso4').prop('checked')) { + if($("#user_escala").val() == 1) + $('.esc_asociado').show(); + if($("#user_escala").val() == 2) + $('.esc_titular').show(); + if($("#user_escala").val() == 3) + $('.esc_titular').show(); + } + + + + $('#user_ascenso').click(function() { diff --git a/src/AppBundle/Controller/AdscripcionController.php b/src/AppBundle/Controller/AdscripcionController.php index bd18bf8..b1146de 100644 --- a/src/AppBundle/Controller/AdscripcionController.php +++ b/src/AppBundle/Controller/AdscripcionController.php @@ -64,20 +64,173 @@ class AdscripcionController extends Controller } - if ($form->get('ascenso')->getData()) { - //var_dump($form); - if (!$form->get('fecha_oposicion')->getData()) { - $form->get('fecha_oposicion')->addError(new FormError('Fecha no puede estar en blanco')); + if ( ($form->get('ascenso')->getData()) ) { + //var_dump($form->get('escala')->getData()->getId()); exit; + if($form->get('escala')->getData()->getId() == 1) { + + if (!$form->get('fecha_ascenso_asistente')->getData()) { + $form->get('fecha_ascenso_asistente')->addError(new FormError('Fecha no puede estar en blanco')); + } + + if (!$form->get('documento_asistente')->getData()) { + $form->get('documento_asistente')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); + } + } - if (!$form->get('escala')->getData()) { - $form->get('escala')->addError(new FormError('Si selecciona que tiene concurso de oposción, debe seleccionar a que escalafón lo aprobó')); + if($form->get('escala')->getData()->getId() == 2) { + + if (!$form->get('fecha_ascenso_agregado')->getData()) { + $form->get('fecha_ascenso_agregado')->addError(new FormError('Fecha no puede estar en blanco')); + } + + if (!$form->get('documento_agregado')->getData()) { + $form->get('documento_agregado')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); + } } - if (!$form->get('documento_oposicion')->getData()) { - $form->get('documento_oposicion')->addError(new FormError('Si selecciona que tiene concurso de oposción, debe subir el digital de la aprobación del concurso')); + if($form->get('escala')->getData()->getId() == 3) { + + if (!$form->get('fecha_ascenso_asociado')->getData()) { + $form->get('fecha_ascenso_asociado')->addError(new FormError('Fecha no puede estar en blanco')); + } + + if (!$form->get('documento_asociado')->getData()) { + $form->get('documento_asociado')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); + } + } + + + if($form->get('escala')->getData()->getId() == 4) { + + if (!$form->get('fecha_ascenso_titular')->getData()) { + $form->get('fecha_ascenso_titular')->addError(new FormError('Fecha no puede estar en blanco')); + } + + if (!$form->get('documento_titular')->getData()) { + $form->get('documento_titular')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); + } + } + + + } + + + + if ( ($form->get('ascenso2')->getData()) ) { + //var_dump($form->get('escala')->getData()->getId()); exit; + if($form->get('escala')->getData()->getId() == 1) { + + if (!$form->get('fecha_ascenso_agregado')->getData()) { + $form->get('fecha_ascenso_agregado')->addError(new FormError('Fecha no puede estar en blanco')); + } + + if (!$form->get('documento_agregado')->getData()) { + $form->get('documento_agregado')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); + } + } + + if($form->get('escala')->getData()->getId() == 2) { + + if (!$form->get('fecha_ascenso_asociado')->getData()) { + $form->get('fecha_ascenso_asociado')->addError(new FormError('Fecha no puede estar en blanco')); + } + + if (!$form->get('documento_asociado')->getData()) { + $form->get('documento_asociado')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); + } + } + + if($form->get('escala')->getData()->getId() == 3) { + + if (!$form->get('fecha_ascenso_titular')->getData()) { + $form->get('fecha_ascenso_titular')->addError(new FormError('Fecha no puede estar en blanco')); + } + + if (!$form->get('documento_titular')->getData()) { + $form->get('documento_titular')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); + } + } + + + } + + + if ( ($form->get('ascenso3')->getData()) ) { + //var_dump($form->get('escala')->getData()->getId()); exit; + if($form->get('escala')->getData()->getId() == 1) { + + if (!$form->get('fecha_ascenso_asociado')->getData()) { + $form->get('fecha_ascenso_asociado')->addError(new FormError('Fecha no puede estar en blanco')); + } + + if (!$form->get('documento_asociado')->getData()) { + $form->get('documento_asociado')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); + } } + + if (($form->get('escala')->getData()->getId() == 2) && ($form->get('ascenso2')->getData() == false )) { + + if (!$form->get('fecha_ascenso_asociado')->getData()) { + $form->get('fecha_ascenso_asociado')->addError(new FormError('Fecha no puede estar en blanco')); + } + + if (!$form->get('documento_asociado')->getData()) { + $form->get('documento_asociado')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); + } + }else if ($form->get('escala')->getData()->getId() == 2) { + + if (!$form->get('fecha_ascenso_titular')->getData()) { + $form->get('fecha_ascenso_titular')->addError(new FormError('Fecha no puede estar en blanco')); + } + + if (!$form->get('documento_titular')->getData()) { + $form->get('documento_titular')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); + } + } + + } + + + if ( ($form->get('ascenso4')->getData()) ) { + + if($form->get('escala')->getData()->getId() == 1) { + + if (!$form->get('fecha_ascenso_asociado')->getData()) { + $form->get('fecha_ascenso_asociado')->addError(new FormError('Fecha no puede estar en blanco')); + } + + if (!$form->get('documento_asociado')->getData()) { + $form->get('documento_asociado')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); + } + } + + if($form->get('escala')->getData()->getId() == 2) { + + if (!$form->get('fecha_ascenso_titular')->getData()) { + $form->get('fecha_ascenso_titular')->addError(new FormError('Fecha no puede estar en blanco')); + } + + if (!$form->get('documento_titular')->getData()) { + $form->get('documento_titular')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); + } + } + + if($form->get('escala')->getData()->getId() == 3) { + + if (!$form->get('fecha_ascenso_titular')->getData()) { + $form->get('fecha_ascenso_titular')->addError(new FormError('Fecha no puede estar en blanco')); + } + + if (!$form->get('documento_titular')->getData()) { + $form->get('documento_titular')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); + } + } + + } + + } if ($form->isSubmitted() && $form->isValid()) { @@ -225,7 +378,6 @@ 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, $servicios); $constanciaAgregado = $form->get('documento_agregado')->getData(); $nombreAgregado = md5(uniqid()).'.'.$constanciaAgregado->guessExtension(); -- 2.0.0