Commit 3599598a8981a101775e921d94555ffe0c266d27
1 parent
aebf3565a6
Exists in
master
mejorada la validacion de los escalafones a la hora de seleccionar varios tanto …
…en el frontend como en el backend
Showing
2 changed files
with
196 additions
and
10 deletions
Show diff stats
app/Resources/views/solicitudes/adscripcion.html.twig
@@ -83,8 +83,9 @@ | @@ -83,8 +83,9 @@ | ||
83 | if ($('#user_ascenso').prop('checked')) { | 83 | if ($('#user_ascenso').prop('checked')) { |
84 | $('#user_escala').prop('disabled', true); | 84 | $('#user_escala').prop('disabled', true); |
85 | $('#user_oposicion').prop('disabled',true); | 85 | $('#user_oposicion').prop('disabled',true); |
86 | - if($("#user_escala").val() == 1) | 86 | + if($("#user_escala").val() == 1) { |
87 | $('.esc_asistente').show(); | 87 | $('.esc_asistente').show(); |
88 | + } | ||
88 | if($("#user_escala").val() == 2) | 89 | if($("#user_escala").val() == 2) |
89 | $('.esc_agregado').show(); | 90 | $('.esc_agregado').show(); |
90 | if($("#user_escala").val() == 3) | 91 | if($("#user_escala").val() == 3) |
@@ -94,6 +95,39 @@ | @@ -94,6 +95,39 @@ | ||
94 | } | 95 | } |
95 | 96 | ||
96 | 97 | ||
98 | + if ($('#user_ascenso2').prop('checked')) { | ||
99 | + if($("#user_escala").val() == 1) | ||
100 | + $('.esc_agregado').show(); | ||
101 | + if($("#user_escala").val() == 2) | ||
102 | + $('.esc_asociado').show(); | ||
103 | + if($("#user_escala").val() == 3) | ||
104 | + $('.esc_titular').show(); | ||
105 | + } | ||
106 | + | ||
107 | + | ||
108 | + if ($('#user_ascenso3').prop('checked')) { | ||
109 | + if($("#user_escala").val() == 1) | ||
110 | + $('.esc_asociado').show(); | ||
111 | + if(($("#user_escala").val() == 2) && ($('#user_ascenso2').prop('checked') == false)) { | ||
112 | + $('.esc_asociado').show(); | ||
113 | + }else if ($("#user_escala").val() == 2) { | ||
114 | + $('.esc_titular').show(); | ||
115 | + } | ||
116 | + } | ||
117 | + | ||
118 | + | ||
119 | + if ($('#user_ascenso4').prop('checked')) { | ||
120 | + if($("#user_escala").val() == 1) | ||
121 | + $('.esc_asociado').show(); | ||
122 | + if($("#user_escala").val() == 2) | ||
123 | + $('.esc_titular').show(); | ||
124 | + if($("#user_escala").val() == 3) | ||
125 | + $('.esc_titular').show(); | ||
126 | + } | ||
127 | + | ||
128 | + | ||
129 | + | ||
130 | + | ||
97 | $('#user_ascenso').click(function() { | 131 | $('#user_ascenso').click(function() { |
98 | 132 | ||
99 | 133 |
src/AppBundle/Controller/AdscripcionController.php
@@ -64,20 +64,173 @@ class AdscripcionController extends Controller | @@ -64,20 +64,173 @@ class AdscripcionController extends Controller | ||
64 | } | 64 | } |
65 | 65 | ||
66 | 66 | ||
67 | - if ($form->get('ascenso')->getData()) { | ||
68 | - //var_dump($form); | ||
69 | - if (!$form->get('fecha_oposicion')->getData()) { | ||
70 | - $form->get('fecha_oposicion')->addError(new FormError('Fecha no puede estar en blanco')); | 67 | + if ( ($form->get('ascenso')->getData()) ) { |
68 | + //var_dump($form->get('escala')->getData()->getId()); exit; | ||
69 | + if($form->get('escala')->getData()->getId() == 1) { | ||
70 | + | ||
71 | + if (!$form->get('fecha_ascenso_asistente')->getData()) { | ||
72 | + $form->get('fecha_ascenso_asistente')->addError(new FormError('Fecha no puede estar en blanco')); | ||
73 | + } | ||
74 | + | ||
75 | + if (!$form->get('documento_asistente')->getData()) { | ||
76 | + $form->get('documento_asistente')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); | ||
77 | + } | ||
78 | + | ||
71 | } | 79 | } |
72 | 80 | ||
73 | - if (!$form->get('escala')->getData()) { | ||
74 | - $form->get('escala')->addError(new FormError('Si selecciona que tiene concurso de oposción, debe seleccionar a que escalafón lo aprobó')); | 81 | + if($form->get('escala')->getData()->getId() == 2) { |
82 | + | ||
83 | + if (!$form->get('fecha_ascenso_agregado')->getData()) { | ||
84 | + $form->get('fecha_ascenso_agregado')->addError(new FormError('Fecha no puede estar en blanco')); | ||
85 | + } | ||
86 | + | ||
87 | + if (!$form->get('documento_agregado')->getData()) { | ||
88 | + $form->get('documento_agregado')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); | ||
89 | + } | ||
75 | } | 90 | } |
76 | 91 | ||
77 | - if (!$form->get('documento_oposicion')->getData()) { | ||
78 | - $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')); | 92 | + if($form->get('escala')->getData()->getId() == 3) { |
93 | + | ||
94 | + if (!$form->get('fecha_ascenso_asociado')->getData()) { | ||
95 | + $form->get('fecha_ascenso_asociado')->addError(new FormError('Fecha no puede estar en blanco')); | ||
96 | + } | ||
97 | + | ||
98 | + if (!$form->get('documento_asociado')->getData()) { | ||
99 | + $form->get('documento_asociado')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); | ||
100 | + } | ||
101 | + } | ||
102 | + | ||
103 | + | ||
104 | + if($form->get('escala')->getData()->getId() == 4) { | ||
105 | + | ||
106 | + if (!$form->get('fecha_ascenso_titular')->getData()) { | ||
107 | + $form->get('fecha_ascenso_titular')->addError(new FormError('Fecha no puede estar en blanco')); | ||
108 | + } | ||
109 | + | ||
110 | + if (!$form->get('documento_titular')->getData()) { | ||
111 | + $form->get('documento_titular')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); | ||
112 | + } | ||
113 | + } | ||
114 | + | ||
115 | + | ||
116 | + } | ||
117 | + | ||
118 | + | ||
119 | + | ||
120 | + if ( ($form->get('ascenso2')->getData()) ) { | ||
121 | + //var_dump($form->get('escala')->getData()->getId()); exit; | ||
122 | + if($form->get('escala')->getData()->getId() == 1) { | ||
123 | + | ||
124 | + if (!$form->get('fecha_ascenso_agregado')->getData()) { | ||
125 | + $form->get('fecha_ascenso_agregado')->addError(new FormError('Fecha no puede estar en blanco')); | ||
126 | + } | ||
127 | + | ||
128 | + if (!$form->get('documento_agregado')->getData()) { | ||
129 | + $form->get('documento_agregado')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); | ||
130 | + } | ||
131 | + } | ||
132 | + | ||
133 | + if($form->get('escala')->getData()->getId() == 2) { | ||
134 | + | ||
135 | + if (!$form->get('fecha_ascenso_asociado')->getData()) { | ||
136 | + $form->get('fecha_ascenso_asociado')->addError(new FormError('Fecha no puede estar en blanco')); | ||
137 | + } | ||
138 | + | ||
139 | + if (!$form->get('documento_asociado')->getData()) { | ||
140 | + $form->get('documento_asociado')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); | ||
141 | + } | ||
142 | + } | ||
143 | + | ||
144 | + if($form->get('escala')->getData()->getId() == 3) { | ||
145 | + | ||
146 | + if (!$form->get('fecha_ascenso_titular')->getData()) { | ||
147 | + $form->get('fecha_ascenso_titular')->addError(new FormError('Fecha no puede estar en blanco')); | ||
148 | + } | ||
149 | + | ||
150 | + if (!$form->get('documento_titular')->getData()) { | ||
151 | + $form->get('documento_titular')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); | ||
152 | + } | ||
153 | + } | ||
154 | + | ||
155 | + | ||
156 | + } | ||
157 | + | ||
158 | + | ||
159 | + if ( ($form->get('ascenso3')->getData()) ) { | ||
160 | + //var_dump($form->get('escala')->getData()->getId()); exit; | ||
161 | + if($form->get('escala')->getData()->getId() == 1) { | ||
162 | + | ||
163 | + if (!$form->get('fecha_ascenso_asociado')->getData()) { | ||
164 | + $form->get('fecha_ascenso_asociado')->addError(new FormError('Fecha no puede estar en blanco')); | ||
165 | + } | ||
166 | + | ||
167 | + if (!$form->get('documento_asociado')->getData()) { | ||
168 | + $form->get('documento_asociado')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); | ||
169 | + } | ||
79 | } | 170 | } |
171 | + | ||
172 | + if (($form->get('escala')->getData()->getId() == 2) && ($form->get('ascenso2')->getData() == false )) { | ||
173 | + | ||
174 | + if (!$form->get('fecha_ascenso_asociado')->getData()) { | ||
175 | + $form->get('fecha_ascenso_asociado')->addError(new FormError('Fecha no puede estar en blanco')); | ||
176 | + } | ||
177 | + | ||
178 | + if (!$form->get('documento_asociado')->getData()) { | ||
179 | + $form->get('documento_asociado')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); | ||
180 | + } | ||
181 | + }else if ($form->get('escala')->getData()->getId() == 2) { | ||
182 | + | ||
183 | + if (!$form->get('fecha_ascenso_titular')->getData()) { | ||
184 | + $form->get('fecha_ascenso_titular')->addError(new FormError('Fecha no puede estar en blanco')); | ||
185 | + } | ||
186 | + | ||
187 | + if (!$form->get('documento_titular')->getData()) { | ||
188 | + $form->get('documento_titular')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); | ||
189 | + } | ||
190 | + } | ||
191 | + | ||
192 | + | ||
80 | } | 193 | } |
194 | + | ||
195 | + | ||
196 | + if ( ($form->get('ascenso4')->getData()) ) { | ||
197 | + | ||
198 | + if($form->get('escala')->getData()->getId() == 1) { | ||
199 | + | ||
200 | + if (!$form->get('fecha_ascenso_asociado')->getData()) { | ||
201 | + $form->get('fecha_ascenso_asociado')->addError(new FormError('Fecha no puede estar en blanco')); | ||
202 | + } | ||
203 | + | ||
204 | + if (!$form->get('documento_asociado')->getData()) { | ||
205 | + $form->get('documento_asociado')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); | ||
206 | + } | ||
207 | + } | ||
208 | + | ||
209 | + if($form->get('escala')->getData()->getId() == 2) { | ||
210 | + | ||
211 | + if (!$form->get('fecha_ascenso_titular')->getData()) { | ||
212 | + $form->get('fecha_ascenso_titular')->addError(new FormError('Fecha no puede estar en blanco')); | ||
213 | + } | ||
214 | + | ||
215 | + if (!$form->get('documento_titular')->getData()) { | ||
216 | + $form->get('documento_titular')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); | ||
217 | + } | ||
218 | + } | ||
219 | + | ||
220 | + if($form->get('escala')->getData()->getId() == 3) { | ||
221 | + | ||
222 | + if (!$form->get('fecha_ascenso_titular')->getData()) { | ||
223 | + $form->get('fecha_ascenso_titular')->addError(new FormError('Fecha no puede estar en blanco')); | ||
224 | + } | ||
225 | + | ||
226 | + if (!$form->get('documento_titular')->getData()) { | ||
227 | + $form->get('documento_titular')->addError(new FormError('Si tildó este ascendo, documento de aprobación de ascenso no puede estar en blanco')); | ||
228 | + } | ||
229 | + } | ||
230 | + | ||
231 | + } | ||
232 | + | ||
233 | + | ||
81 | } | 234 | } |
82 | 235 | ||
83 | if ($form->isSubmitted() && $form->isValid()) { | 236 | if ($form->isSubmitted() && $form->isValid()) { |
@@ -225,7 +378,6 @@ class AdscripcionController extends Controller | @@ -225,7 +378,6 @@ class AdscripcionController extends Controller | ||
225 | $escala4->setIdEscala($agregado); | 378 | $escala4->setIdEscala($agregado); |
226 | $escala4->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); | 379 | $escala4->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); |
227 | $em->persist($escala4); | 380 | $em->persist($escala4); |
228 | - verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 7, 2, $em, $servicios); | ||
229 | 381 | ||
230 | $constanciaAgregado = $form->get('documento_agregado')->getData(); | 382 | $constanciaAgregado = $form->get('documento_agregado')->getData(); |
231 | $nombreAgregado = md5(uniqid()).'.'.$constanciaAgregado->guessExtension(); | 383 | $nombreAgregado = md5(uniqid()).'.'.$constanciaAgregado->guessExtension(); |