Commit 1757df4926773522e41b69bc8dea0a2f4d3e1780

Authored by Wilmer
1 parent eb38880c1a
Exists in master

logrado pasar de horizontal a vertical la documentacion para poder hacer una exc…

…elente verificacion de los documentos.
app/Resources/views/cea/solicitudes_mostar.html.twig
@@ -108,8 +108,7 @@ @@ -108,8 +108,7 @@
108 <div class="row"> 108 <div class="row">
109 <div class="col-md-9"> 109 <div class="col-md-9">
110 <h4 class="page-head-line">Solicitud de Adscripción número 110 <h4 class="page-head-line">Solicitud de Adscripción número
111 - <code>CEA-{{ todo.idInstitucion.idEjeParroquia.IdEje.abreviacion }}  
112 - -{{ todo.adscripcion.anoAdscripcion }}-{{ todo.adscripcion.correlativoAdscripcion }}</code>: 111 + <code>CEA-{{ todo.idInstitucion.idEjeParroquia.IdEje.abreviacion }}-{{ todo.adscripcion.anoAdscripcion }}-{{ todo.adscripcion.correlativoAdscripcion }}</code>:
113 {{ todo }} 112 {{ todo }}
114 </h4> 113 </h4>
115 </div> 114 </div>
@@ -159,7 +158,8 @@ @@ -159,7 +158,8 @@
159 </tr> 158 </tr>
160 {% endfor %} 159 {% endfor %}
161 </table> 160 </table>
162 - {% if todo.adscripcion.oposicion is null %} 161 +
  162 + {% if todo.escalafones is empty %}
163 <div class="form-group"> 163 <div class="form-group">
164 <h6 class="alert alert-warning">El Docente al momento de la solicitud 164 <h6 class="alert alert-warning">El Docente al momento de la solicitud
165 informa no 165 informa no
@@ -200,309 +200,39 @@ @@ -200,309 +200,39 @@
200 <div class="widget-content"> 200 <div class="widget-content">
201 201
202 {% for verificado in todo.documentosVerificados %} 202 {% for verificado in todo.documentosVerificados %}
203 - {{ dump(verificado.idTipoDocumentos.identificador)}}  
204 - <div class="col-xs-4">  
205 - <div class="thumbnail">  
206 - <a href="{{ asset('uploads/adscripcion/'~ todo.adscripcion.trabajo) }}"  
207 - data-lightbox="adscripcion">  
208 - <img src="{{ asset('uploads/adscripcion/thumb/'~ todo.adscripcion.trabajo) }}"/>  
209 - </a>  
210 - <div class="caption">  
211 - <p>Constancia de Trabajo</p>  
212 - <div class="wrapper">  
213 - <label for="yes_radio" class="yes-lbl"><i class="fa fa-check"></i>  
214 - </label><input type="radio" value="1" name="trabajo" class="yes_radio"  
215 - id="yes_radio">  
216 - <label for="maybe_radio" class="maybe-lbl"><i  
217 - class="fa fa-question"></i></label><input type="radio" value=""  
218 - name="trabajo"  
219 - class="maybe_radio"  
220 - id="maybe_radio"  
221 - checked="checked"  
222 - disabled>  
223 - <label for="no_radio" class="no-lbl"><i  
224 - class="fa fa-close"></i></label><input type="radio" value="3"  
225 - name="trabajo"  
226 - class="no_radio"  
227 - id="no_radio">  
228 -  
229 - <div class="toggle"></div>  
230 - </div>  
231 - </div>  
232 - </div>  
233 - </div>  
234 - {% endfor %}  
235 - <div class="col-xs-4">  
236 - <div class="thumbnail">  
237 - <a href="{{ asset('uploads/adscripcion/'~ todo.adscripcion.trabajo) }}"  
238 - data-lightbox="adscripcion">  
239 - <img src="{{ asset('uploads/adscripcion/thumb/'~ todo.adscripcion.trabajo) }}"/>  
240 - </a>  
241 - <div class="caption">  
242 - <p>Constancia de Trabajo</p>  
243 - <div class="wrapper">  
244 - <label for="yes_radio" class="yes-lbl"><i class="fa fa-check"></i>  
245 - </label><input type="radio" value="1" name="trabajo" class="yes_radio"  
246 - id="yes_radio">  
247 - <label for="maybe_radio" class="maybe-lbl"><i  
248 - class="fa fa-question"></i></label><input type="radio" value=""  
249 - name="trabajo"  
250 - class="maybe_radio"  
251 - id="maybe_radio"  
252 - checked="checked"  
253 - disabled>  
254 - <label for="no_radio" class="no-lbl"><i  
255 - class="fa fa-close"></i></label><input type="radio" value="3"  
256 - name="trabajo"  
257 - class="no_radio"  
258 - id="no_radio">  
259 -  
260 - <div class="toggle"></div>  
261 - </div>  
262 - </div>  
263 - </div>  
264 - </div>  
265 -  
266 - <div class="col-xs-4">  
267 - <div class="thumbnail">  
268 - <a href="{{ asset('uploads/adscripcion/'~ todo.adscripcion.pregrado) }}"  
269 - data-lightbox="adscripcion">  
270 - <img src="{{ asset('uploads/adscripcion/thumb/'~ todo.adscripcion.pregrado) }}"/>  
271 - </a>  
272 - <div class="caption">  
273 - <p>Título de Pregrado</p>  
274 - <div class="wrapper">  
275 - <label for="yes_radio1" class="yes-lbl"><i class="fa fa-check"></i> </label><input  
276 - type="radio" value="1" name="pregrado" class="yes_radio"  
277 - id="yes_radio1">  
278 - <label for="maybe_radio1" class="maybe-lbl"><i  
279 - class="fa fa-question"></i></label><input type="radio" value=""  
280 - name="pregrado"  
281 - class="maybe_radio"  
282 - id="maybe_radio1"  
283 - checked="checked"  
284 - disabled>  
285 - <label for="no_radio1" class="no-lbl"><i  
286 - class="fa fa-close"></i></label><input type="radio" value="3"  
287 - name="pregrado"  
288 - class="no_radio"  
289 - id="no_radio1">  
290 -  
291 - <div class="toggle"></div>  
292 - </div>  
293 - </div>  
294 -  
295 - </div>  
296 - </div>  
297 203
298 - {% if todo.adscripcion.postgrado is not null %}  
299 <div class="col-xs-4"> 204 <div class="col-xs-4">
300 <div class="thumbnail"> 205 <div class="thumbnail">
301 - <a href="{{ asset('uploads/adscripcion/'~ todo.adscripcion.postgrado) }}" 206 + <a href="{{ asset('uploads/adscripcion/'~ verificado.ubicacion) }}"
302 data-lightbox="adscripcion"> 207 data-lightbox="adscripcion">
303 - <img src="{{ asset('uploads/adscripcion/thumb/'~ todo.adscripcion.postgrado) }}"/> 208 + <img src="{{ asset('uploads/adscripcion/thumb/'~ verificado.ubicacion) }}"/>
304 </a> 209 </a>
305 <div class="caption"> 210 <div class="caption">
306 - <p>Título de Postgrado</p> 211 + <p>{{ verificado.idTipoDocumentos.nombre }}</p>
307 <div class="wrapper"> 212 <div class="wrapper">
308 - <label for="yes_radio2" class="yes-lbl"><i class="fa fa-check"></i>  
309 - </label><input type="radio" value="1" name="postgrado" class="yes_radio"  
310 - id="yes_radio2">  
311 - <label for="maybe_radio2" class="maybe-lbl"><i  
312 - class="fa fa-question"></i></label><input type="radio"  
313 - value=""  
314 - name="postgrado"  
315 - class="maybe_radio"  
316 - id="maybe_radio2"  
317 - checked="checked"  
318 - disabled>  
319 - <label for="no_radio2" class="no-lbl"><i  
320 - class="fa fa-close"></i></label><input type="radio"  
321 - value="3"  
322 - name="postgrado"  
323 - class="no_radio"  
324 - id="no_radio2">  
325 -  
326 - <div class="toggle"></div>  
327 - </div>  
328 - </div>  
329 - </div>  
330 - </div>  
331 - {% endif %}  
332 -  
333 - {% if todo.adscripcion.oposicion is not null %}  
334 - <div class="col-xs-4">  
335 - <div class="thumbnail">  
336 - <a href="{{ asset('uploads/adscripcion/'~ todo.adscripcion.oposicion) }}"  
337 - data-lightbox="adscripcion">  
338 - <img src="{{ asset('uploads/adscripcion/thumb/'~ todo.adscripcion.oposicion) }}"/>  
339 - </a>  
340 - <div class="caption">  
341 - <p>Concurso de Oposición</p>  
342 - <div class="wrapper">  
343 - <label for="yes_radio3" class="yes-lbl"><i class="fa fa-check"></i>  
344 - </label><input type="radio" value="1" name="oposicion" class="yes_radio"  
345 - id="yes_radio3">  
346 - <label for="maybe_radio3" class="maybe-lbl"> 213 + <label for="yes_radio{{ loop.index }}" class="yes-lbl"><i class="fa fa-check"></i>
  214 + </label>
  215 + <input type="radio" value="1" name="{{ verificado.idTipoDocumentos.identificador }}" class="yes_radio" id="yes_radio{{ loop.index }}" {% if verificado.idEstatus.id == 1 %} checked="checked" {% endif %}>
  216 + <label for="maybe_radio{{ loop.index }}" class="maybe-lbl">
347 <i class="fa fa-question"></i> 217 <i class="fa fa-question"></i>
348 </label> 218 </label>
349 - <input type="radio" value="" name="oposicion" class="maybe_radio" id="maybe_radio3" checked="checked" disabled>  
350 - <label for="no_radio3" class="no-lbl"><i  
351 - class="fa fa-close"></i></label><input type="radio"  
352 - value="3"  
353 - name="oposicion"  
354 - class="no_radio"  
355 - id="no_radio3">  
356 -  
357 - <div class="toggle"></div>  
358 - </div>  
359 - </div>  
360 - </div>  
361 - </div>  
362 - {% endif %}  
363 -  
364 -  
365 -  
366 - {% if todo.adscripcion.asistente is not null %}  
367 - <div class="col-xs-4">  
368 - <div class="thumbnail">  
369 - <a href="{{ asset('uploads/ascenso/'~ todo.adscripcion.asistente) }}"  
370 - data-lightbox="adscripcion">  
371 - <img src="{{ asset('uploads/ascenso/thumb/'~ todo.adscripcion.asistente) }}"/>  
372 - </a>  
373 - <div class="caption">  
374 - <p>Ascenso Asistente</p>  
375 - <div class="wrapper">  
376 - <label for="yes_radio4" class="yes-lbl"><i class="fa fa-check"></i>  
377 - </label><input type="radio" value="1" name="asistente" class="yes_radio"  
378 - id="yes_radio4">  
379 - <label for="maybe_radio4" class="maybe-lbl"><i  
380 - class="fa fa-question"></i></label><input type="radio"  
381 - value=""  
382 - name="asistente"  
383 - class="maybe_radio"  
384 - id="maybe_radio4"  
385 - checked="checked"  
386 - disabled>  
387 - <label for="no_radio4" class="no-lbl"><i  
388 - class="fa fa-close"></i></label><input type="radio"  
389 - value="3"  
390 - name="asistente"  
391 - class="no_radio"  
392 - id="no_radio4">  
393 -  
394 - <div class="toggle"></div>  
395 - </div>  
396 - </div>  
397 - </div>  
398 - </div>  
399 - {% endif %}  
400 -  
401 - {% if todo.adscripcion.agreado is not null %}  
402 - <div class="col-xs-4">  
403 - <div class="thumbnail">  
404 - <a href="{{ asset('uploads/ascenso/'~ todo.adscripcion.agreado) }}"  
405 - data-lightbox="adscripcion">  
406 - <img src="{{ asset('uploads/ascenso/thumb/'~ todo.adscripcion.agreado) }}"/>  
407 - </a>  
408 - <div class="caption">  
409 - <p>Ascenso Agregado</p>  
410 - <div class="wrapper">  
411 - <label for="yes_radio5" class="yes-lbl"><i class="fa fa-check"></i>  
412 - </label><input type="radio" value="1" name="agregado" class="yes_radio"  
413 - id="yes_radio5">  
414 - <label for="maybe_radio5" class="maybe-lbl"><i  
415 - class="fa fa-question"></i></label><input type="radio"  
416 - value=""  
417 - name="agregado"  
418 - class="maybe_radio"  
419 - id="maybe_radio5"  
420 - checked="checked"  
421 - disabled>  
422 - <label for="no_radio5" class="no-lbl"><i  
423 - class="fa fa-close"></i></label><input type="radio"  
424 - value="3"  
425 - name="agregado" 219 + <input type="radio" value="" name="{{ verificado.idTipoDocumentos.identificador }}" class="maybe_radio" id="maybe_radio{{ loop.index }}" {% if verificado.idEstatus.id == 2 %} checked="checked" {% endif %} disabled>
  220 + <label for="no_radio{{ loop.index }}" class="no-lbl"><i
  221 + class="fa fa-close"></i></label><input type="radio" value="3"
  222 + name="{{ verificado.idTipoDocumentos.identificador }}"
426 class="no_radio" 223 class="no_radio"
427 - id="no_radio5"> 224 + id="no_radio{{ loop.index }}" {% if verificado.idEstatus.id == 3 %} checked="checked" {% endif %}>
428 225
429 <div class="toggle"></div> 226 <div class="toggle"></div>
430 </div> 227 </div>
431 </div> 228 </div>
432 </div> 229 </div>
433 </div> 230 </div>
434 - {% endif %}  
435 - 231 + {% endfor %}
436 232
437 - {% if todo.adscripcion.asociado is not null %}  
438 - <div class="col-xs-4">  
439 - <div class="thumbnail">  
440 - <a href="{{ asset('uploads/ascenso/'~ todo.adscripcion.asociado) }}"  
441 - data-lightbox="adscripcion">  
442 - <img src="{{ asset('uploads/ascenso/thumb/'~ todo.adscripcion.asociado) }}"/>  
443 - </a>  
444 - <div class="caption">  
445 - <p>Ascenso Asociado</p>  
446 - <div class="wrapper">  
447 - <label for="yes_radio6" class="yes-lbl"><i class="fa fa-check"></i>  
448 - </label><input type="radio" value="1" name="asociado" class="yes_radio"  
449 - id="yes_radio6">  
450 - <label for="maybe_radio6" class="maybe-lbl"><i  
451 - class="fa fa-question"></i></label><input type="radio"  
452 - value=""  
453 - name="asociado"  
454 - class="maybe_radio"  
455 - id="maybe_radio6"  
456 - checked="checked"  
457 - disabled>  
458 - <label for="no_radio6" class="no-lbl"><i  
459 - class="fa fa-close"></i></label><input type="radio"  
460 - value="3"  
461 - name="asociado"  
462 - class="no_radio"  
463 - id="no_radio6">  
464 233
465 - <div class="toggle"></div>  
466 - </div>  
467 - </div>  
468 - </div>  
469 - </div>  
470 - {% endif %}  
471 234
472 - {% if todo.adscripcion.titular is not null %}  
473 - <div class="col-xs-4">  
474 - <div class="thumbnail">  
475 - <a href="{{ asset('uploads/ascenso/'~ todo.adscripcion.titular) }}"  
476 - data-lightbox="adscripcion">  
477 - <img src="{{ asset('uploads/ascenso/thumb/'~ todo.adscripcion.titular) }}"/>  
478 - </a>  
479 - <div class="caption">  
480 - <p>Ascenso Titular</p>  
481 - <div class="wrapper">  
482 - <label for="yes_radio7" class="yes-lbl"><i class="fa fa-check"></i>  
483 - </label><input type="radio" value="1" name="titular" class="yes_radio"  
484 - id="yes_radio7">  
485 - <label for="maybe_radio7" class="maybe-lbl"><i  
486 - class="fa fa-question"></i></label><input type="radio"  
487 - value=""  
488 - name="titular"  
489 - class="maybe_radio"  
490 - id="maybe_radio7"  
491 - checked="checked"  
492 - disabled>  
493 - <label for="no_radio7" class="no-lbl"><i  
494 - class="fa fa-close"></i></label><input type="radio"  
495 - value="3"  
496 - name="titular"  
497 - class="no_radio"  
498 - id="no_radio7">  
499 235
500 - <div class="toggle"></div>  
501 - </div>  
502 - </div>  
503 - </div>  
504 - </div>  
505 - {% endif %}  
506 236
507 237
508 </div> 238 </div>
src/AppBundle/Controller/AdscripcionController.php
@@ -48,7 +48,7 @@ class AdscripcionController extends Controller @@ -48,7 +48,7 @@ class AdscripcionController extends Controller
48 if ($form->isSubmitted() && $form->isValid()) { 48 if ($form->isSubmitted() && $form->isValid()) {
49 $em = $this->getDoctrine()->getManager(); 49 $em = $this->getDoctrine()->getManager();
50 //var_dump($form->get('lineas_investigacion')->getData()); exit; 50 //var_dump($form->get('lineas_investigacion')->getData()); exit;
51 - verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 1, 2, $em); 51 +
52 // $file stores the uploaded PDF file 52 // $file stores the uploaded PDF file
53 /** @var UploadedFile $constanciaTrabajo */ 53 /** @var UploadedFile $constanciaTrabajo */
54 $constanciaTrabajo = $form->get('trabajo')->getData(); 54 $constanciaTrabajo = $form->get('trabajo')->getData();
@@ -73,7 +73,6 @@ class AdscripcionController extends Controller @@ -73,7 +73,6 @@ class AdscripcionController extends Controller
73 $nombrePregrado 73 $nombrePregrado
74 ); 74 );
75 thumbnail($nombrePregrado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory')); 75 thumbnail($nombrePregrado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
76 - verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 2, 2, $em);  
77 if($form->get('postgrado')->getData()) { 76 if($form->get('postgrado')->getData()) {
78 /** @var UploadedFile $constanciaPostgrado */ 77 /** @var UploadedFile $constanciaPostgrado */
79 $constanciaPostgrado = $form->get('postgrado')->getData(); 78 $constanciaPostgrado = $form->get('postgrado')->getData();
@@ -83,18 +82,18 @@ class AdscripcionController extends Controller @@ -83,18 +82,18 @@ class AdscripcionController extends Controller
83 $nombrePostgrado 82 $nombrePostgrado
84 ); 83 );
85 thumbnail($nombrePostgrado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory')); 84 thumbnail($nombrePostgrado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
86 - $adscripcion->setPostgrado($nombrePostgrado);  
87 - verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 3, 2, $em); 85 + verificar_documentos($this->getUser()->getIdRolInstitucion(), 3, 2, $em, $nombrePostgrado);
88 } 86 }
89 87
90 88
91 - $adscripcion->setTrabajo($nombreTrabajo);  
92 - $adscripcion->setPregrado($nombrePregrado); 89 +
93 $adscripcion->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); 90 $adscripcion->setIdRolInstitucion($this->getUser()->getIdRolInstitucion());
94 $adscripcion->setFechaIngreso($form->get('fecha_ingreso')->getData()); 91 $adscripcion->setFechaIngreso($form->get('fecha_ingreso')->getData());
95 $adscripcion->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(2)); 92 $adscripcion->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(2));
96 $adscripcion->setIdLineaInvestigacion($form->get('lineas_investigacion')->getData()); 93 $adscripcion->setIdLineaInvestigacion($form->get('lineas_investigacion')->getData());
97 $adscripcion->setTituloTrabajo($form->get('titulo_trabajo')->getData()); 94 $adscripcion->setTituloTrabajo($form->get('titulo_trabajo')->getData());
  95 + verificar_documentos($this->getUser()->getIdRolInstitucion(), 1, 2, $em, $nombreTrabajo);
  96 + verificar_documentos($this->getUser()->getIdRolInstitucion(), 2, 2, $em, $nombrePregrado);
98 97
99 $correlativo = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneBy( 98 $correlativo = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneBy(
100 array(), 99 array(),
@@ -124,8 +123,7 @@ class AdscripcionController extends Controller @@ -124,8 +123,7 @@ class AdscripcionController extends Controller
124 $nombreOposicion 123 $nombreOposicion
125 ); 124 );
126 thumbnail($nombreOposicion, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory')); 125 thumbnail($nombreOposicion, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
127 - $adscripcion->setOposicion($nombreOposicion);  
128 - verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 4, 2, $em); 126 + verificar_documentos($this->getUser()->getIdRolInstitucion(), 4, 2, $em, $nombreOposicion);
129 } 127 }
130 128
131 129
@@ -148,7 +146,7 @@ class AdscripcionController extends Controller @@ -148,7 +146,7 @@ class AdscripcionController extends Controller
148 $nombreAsistente 146 $nombreAsistente
149 ); 147 );
150 thumbnail($nombreAsistente, $this->container->getParameter('ascenso_directory'), $this->container->getParameter('ascenso_thumb_directory')); 148 thumbnail($nombreAsistente, $this->container->getParameter('ascenso_directory'), $this->container->getParameter('ascenso_thumb_directory'));
151 - $adscripcion->setAsistente($nombreAsistente); 149 + verificar_documentos($this->getUser()->getIdRolInstitucion(), 5, 2, $em, $nombreAsistente);
152 150
153 151
154 } 152 }
@@ -161,7 +159,7 @@ class AdscripcionController extends Controller @@ -161,7 +159,7 @@ class AdscripcionController extends Controller
161 $escala3->setIdEscala($asociado); 159 $escala3->setIdEscala($asociado);
162 $escala3->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); 160 $escala3->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2));
163 $em->persist($escala3); 161 $em->persist($escala3);
164 - verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 6, 2, $em); 162 +
165 163
166 $constanciaAsociado = $form->get('documento_asociado')->getData(); 164 $constanciaAsociado = $form->get('documento_asociado')->getData();
167 $nombreAsociado = md5(uniqid()).'.'.$constanciaAsociado->guessExtension(); 165 $nombreAsociado = md5(uniqid()).'.'.$constanciaAsociado->guessExtension();
@@ -170,7 +168,7 @@ class AdscripcionController extends Controller @@ -170,7 +168,7 @@ class AdscripcionController extends Controller
170 $nombreAsociado 168 $nombreAsociado
171 ); 169 );
172 thumbnail($nombreAsociado, $this->container->getParameter('ascenso_directory'), $this->container->getParameter('ascenso_thumb_directory')); 170 thumbnail($nombreAsociado, $this->container->getParameter('ascenso_directory'), $this->container->getParameter('ascenso_thumb_directory'));
173 - $adscripcion->setAsociado($nombreAsociado); 171 + verificar_documentos($this->getUser()->getIdRolInstitucion(), 6, 2, $em, $nombreAsociado);
174 } 172 }
175 173
176 174
@@ -191,7 +189,7 @@ class AdscripcionController extends Controller @@ -191,7 +189,7 @@ class AdscripcionController extends Controller
191 $nombreAgregado 189 $nombreAgregado
192 ); 190 );
193 thumbnail($nombreAgregado, $this->container->getParameter('ascenso_directory'), $this->container->getParameter('ascenso_thumb_directory')); 191 thumbnail($nombreAgregado, $this->container->getParameter('ascenso_directory'), $this->container->getParameter('ascenso_thumb_directory'));
194 - $adscripcion->setAgreado($nombreAgregado); 192 + verificar_documentos($this->getUser()->getIdRolInstitucion(), 7, 2, $em, $nombreAgregado);
195 } 193 }
196 194
197 195
@@ -212,7 +210,7 @@ class AdscripcionController extends Controller @@ -212,7 +210,7 @@ class AdscripcionController extends Controller
212 $nombreTitular 210 $nombreTitular
213 ); 211 );
214 thumbnail($nombreTitular, $this->container->getParameter('ascenso_directory'), $this->container->getParameter('ascenso_thumb_directory')); 212 thumbnail($nombreTitular, $this->container->getParameter('ascenso_directory'), $this->container->getParameter('ascenso_thumb_directory'));
215 - $adscripcion->setTitular($nombreTitular); 213 + verificar_documentos($this->getUser()->getIdRolInstitucion(), 8, 2, $em, $nombreTitular);
216 } 214 }
217 215
218 } 216 }
@@ -406,21 +404,21 @@ class AdscripcionController extends Controller @@ -406,21 +404,21 @@ class AdscripcionController extends Controller
406 //Guardar el resultado de la verificación de Documentos 404 //Guardar el resultado de la verificación de Documentos
407 foreach ($parametros as $key => $value){ 405 foreach ($parametros as $key => $value){
408 if($key === 'trabajo') { 406 if($key === 'trabajo') {
409 - verificar_documentos($adscripcion, 1, $value, $em); 407 + verificar_documentos($adscripcion->getIdRolInstitucion(), 1, $value, $em);
410 }else if($key === 'pregrado') { 408 }else if($key === 'pregrado') {
411 - verificar_documentos($adscripcion, 2, $value, $em); 409 + verificar_documentos($adscripcion->getIdRolInstitucion(), 2, $value, $em);
412 }else if($key === 'postgrado') { 410 }else if($key === 'postgrado') {
413 - verificar_documentos($adscripcion, 3, $value, $em); 411 + verificar_documentos($adscripcion->getIdRolInstitucion(), 3, $value, $em);
414 }else if($key === 'oposicion') { 412 }else if($key === 'oposicion') {
415 - verificar_documentos($adscripcion, 4, $value, $em); 413 + verificar_documentos($adscripcion->getIdRolInstitucion(), 4, $value, $em);
416 }else if($key === 'asistente') { 414 }else if($key === 'asistente') {
417 - verificar_documentos($adscripcion, 5, $value, $em); 415 + verificar_documentos($adscripcion->getIdRolInstitucion(), 5, $value, $em);
418 }else if($key === 'agregado') { 416 }else if($key === 'agregado') {
419 - verificar_documentos($adscripcion, 6, $value, $em); 417 + verificar_documentos($adscripcion->getIdRolInstitucion(), 6, $value, $em);
420 }else if($key === 'asociado') { 418 }else if($key === 'asociado') {
421 - verificar_documentos($adscripcion, 7, $value, $em); 419 + verificar_documentos($adscripcion->getIdRolInstitucion(), 7, $value, $em);
422 }else if($key === 'titular') { 420 }else if($key === 'titular') {
423 - verificar_documentos($adscripcion, 8, $value, $em); 421 + verificar_documentos($adscripcion->getIdRolInstitucion(), 8, $value, $em);
424 } 422 }
425 } 423 }
426 424
@@ -574,18 +572,19 @@ function thumbnail ($filename, $fuente, $destino){ @@ -574,18 +572,19 @@ function thumbnail ($filename, $fuente, $destino){
574 imagejpeg($nm, $destino . "/" . $filename); 572 imagejpeg($nm, $destino . "/" . $filename);
575 } 573 }
576 574
577 -function verificar_documentos($adscripcion, $tipo, $estatus, $em, $servicio = 2){ 575 +function verificar_documentos($idRolInstitucion, $tipo, $estatus, $em, $ubicacion="", $servicio = 2){
578 $existe = $em->getRepository("AppBundle:DocumentosVerificados")->findOneBy(array( 576 $existe = $em->getRepository("AppBundle:DocumentosVerificados")->findOneBy(array(
579 - 'idRolInstitucion' => $adscripcion, 577 + 'idRolInstitucion' => $idRolInstitucion,
580 'idTipoDocumentos' => $tipo 578 'idTipoDocumentos' => $tipo
581 )); 579 ));
582 580
583 if(!$existe) { 581 if(!$existe) {
584 $verificacion = new DocumentosVerificados(); 582 $verificacion = new DocumentosVerificados();
585 $verificacion->setIdEstatus($em->getRepository("AppBundle:Estatus")->findOneById($estatus)); 583 $verificacion->setIdEstatus($em->getRepository("AppBundle:Estatus")->findOneById($estatus));
586 - $verificacion->setIdRolInstitucion($em->getRepository("AppBundle:RolInstitucion")->findOneById($adscripcion)); 584 + $verificacion->setIdRolInstitucion($idRolInstitucion);
587 $verificacion->setIdServicio($em->getRepository("AppBundle:ServiciosCe")->findOneById($servicio)); 585 $verificacion->setIdServicio($em->getRepository("AppBundle:ServiciosCe")->findOneById($servicio));
588 $verificacion->setIdTipoDocumentos($em->getRepository("AppBundle:TipoDocumentos")->findOneById($tipo)); 586 $verificacion->setIdTipoDocumentos($em->getRepository("AppBundle:TipoDocumentos")->findOneById($tipo));
  587 + $verificacion->setUbicacion($ubicacion);
589 $em->persist($verificacion); 588 $em->persist($verificacion);
590 $em->flush(); 589 $em->flush();
591 }else{ 590 }else{
src/AppBundle/Entity/Adscripcion.php
@@ -62,78 +62,6 @@ class Adscripcion @@ -62,78 +62,6 @@ class Adscripcion
62 */ 62 */
63 protected $idLineaInvestigacion; 63 protected $idLineaInvestigacion;
64 64
65 -  
66 - /**  
67 - * @ORM\Column(type="string", nullable=false, options={"comment" = "ubicacion de la constancia de trabajo"})  
68 - *  
69 - * @Assert\NotBlank(message="Debe cargar su constancia de Trabajo, es obligatoria.")  
70 - * @Assert\File(mimeTypes={ "application/pdf" })  
71 - */  
72 - private $trabajo;  
73 -  
74 -  
75 - /**  
76 - * @ORM\Column(type="string", nullable=false, options={"comment" = "ubicacion del titulo de pregrado"})  
77 - *  
78 - * @Assert\NotBlank(message="debe cargar su título de pregrado en digital, es obligatorio.")  
79 - * @Assert\File(mimeTypes={ "application/pdf" })  
80 - */  
81 - private $pregrado;  
82 -  
83 -  
84 - /**  
85 - * @ORM\Column(type="string", nullable=true, options={"comment" = "ubicacion del titulo de postgrado en caso de tenerlo"})  
86 - *  
87 - *  
88 - * @Assert\File(mimeTypes={ "application/pdf" })  
89 - */  
90 - private $postgrado;  
91 -  
92 - /**  
93 - * @ORM\Column(type="string", nullable=true, options={"comment" = "digital del documento de aprobación del concurso de oposicion"})  
94 - *  
95 - *  
96 - * @Assert\File(mimeTypes={ "application/pdf" })  
97 - */  
98 - private $oposicion;  
99 -  
100 - /**  
101 - * @ORM\Column(type="string", nullable=true, options={"comment" = "digital del documento de ascenso de Asistente"})  
102 - *  
103 - *  
104 - * @Assert\File(mimeTypes={ "application/pdf" })  
105 - */  
106 - private $asistente;  
107 -  
108 - /**  
109 - * @ORM\Column(type="string", nullable=true, options={"comment" = "digital del documento de ascenso de Asociado"})  
110 - *  
111 - *  
112 - * @Assert\File(mimeTypes={ "application/pdf" })  
113 - */  
114 - private $asociado;  
115 -  
116 -  
117 -  
118 -  
119 - /**  
120 - * @ORM\Column(type="string", nullable=true, options={"comment" = "digital del documento de ascenso de agregado"})  
121 - *  
122 - *  
123 - * @Assert\File(mimeTypes={ "application/pdf" })  
124 - */  
125 - private $agreado;  
126 -  
127 -  
128 - /**  
129 - * @ORM\Column(type="string", nullable=true, options={"comment" = "digital del documento de ascenso de titular"})  
130 - *  
131 - *  
132 - * @Assert\File(mimeTypes={ "application/pdf" })  
133 - */  
134 - private $titular;  
135 -  
136 -  
137 65
138 /** 66 /**
139 * @ORM\Column(name="titulo_trabajo", type="string", nullable=true, options={"comment" = "titulo del trabajo de investigacion"}) 67 * @ORM\Column(name="titulo_trabajo", type="string", nullable=true, options={"comment" = "titulo del trabajo de investigacion"})
@@ -181,117 +109,7 @@ class Adscripcion @@ -181,117 +109,7 @@ class Adscripcion
181 109
182 110
183 111
184 - public function getTrabajo()  
185 - {  
186 - return $this->trabajo;  
187 - }  
188 -  
189 - public function setTrabajo($trabajo)  
190 - {  
191 - $this->trabajo = $trabajo;  
192 112
193 - return $this;  
194 - }  
195 -  
196 - public function getPregrado()  
197 - {  
198 - return $this->pregrado;  
199 - }  
200 -  
201 - public function setPregrado($pregrado)  
202 - {  
203 - $this->pregrado = $pregrado;  
204 -  
205 - return $this;  
206 - }  
207 -  
208 - public function getPostgrado()  
209 - {  
210 - return $this->postgrado;  
211 - }  
212 -  
213 - public function setPostgrado($postgrado)  
214 - {  
215 - $this->postgrado = $postgrado;  
216 -  
217 - return $this;  
218 - }  
219 -  
220 - public function getAsistente()  
221 - {  
222 - return $this->asistente;  
223 - }  
224 -  
225 - public function setAsistente($asistente)  
226 - {  
227 - $this->asistente = $asistente;  
228 -  
229 - return $this;  
230 - }  
231 -  
232 - /**  
233 - * @return mixed  
234 - */  
235 - public function getOposicion()  
236 - {  
237 - return $this->oposicion;  
238 - }  
239 -  
240 - /**  
241 - * @param mixed $oposicion  
242 - */  
243 - public function setOposicion($oposicion)  
244 - {  
245 - $this->oposicion = $oposicion;  
246 - }  
247 -  
248 - /**  
249 - * @return mixed  
250 - */  
251 - public function getAsociado()  
252 - {  
253 - return $this->asociado;  
254 - }  
255 -  
256 - /**  
257 - * @param mixed $asociado  
258 - */  
259 - public function setAsociado($asociado)  
260 - {  
261 - $this->asociado = $asociado;  
262 - }  
263 -  
264 - /**  
265 - * @return mixed  
266 - */  
267 - public function getAgreado()  
268 - {  
269 - return $this->agreado;  
270 - }  
271 -  
272 - /**  
273 - * @param mixed $agreado  
274 - */  
275 - public function setAgreado($agreado)  
276 - {  
277 - $this->agreado = $agreado;  
278 - }  
279 -  
280 - /**  
281 - * @return mixed  
282 - */  
283 - public function getTitular()  
284 - {  
285 - return $this->titular;  
286 - }  
287 -  
288 - /**  
289 - * @param mixed $titular  
290 - */  
291 - public function setTitular($titular)  
292 - {  
293 - $this->titular = $titular;  
294 - }  
295 113
296 /** 114 /**
297 * Get id 115 * Get id
@@ -305,9 +123,6 @@ class Adscripcion @@ -305,9 +123,6 @@ class Adscripcion
305 123
306 124
307 125
308 -  
309 -  
310 -  
311 /** 126 /**
312 * Set idLineaInvestigacion 127 * Set idLineaInvestigacion
313 * 128 *
src/AppBundle/Entity/DocumentosVerificados.php
@@ -3,6 +3,7 @@ @@ -3,6 +3,7 @@
3 namespace AppBundle\Entity; 3 namespace AppBundle\Entity;
4 4
5 use Doctrine\ORM\Mapping as ORM; 5 use Doctrine\ORM\Mapping as ORM;
  6 +use Symfony\Component\Validator\Constraints as Assert;
6 7
7 /** 8 /**
8 * DocumentosVerificados 9 * DocumentosVerificados
@@ -87,7 +88,13 @@ class DocumentosVerificados @@ -87,7 +88,13 @@ class DocumentosVerificados
87 protected $modified; 88 protected $modified;
88 89
89 90
90 - 91 + /**
  92 + * @ORM\Column(type="string", nullable=false, options={"comment" = "ubicacion del documento"})
  93 + *
  94 + * @Assert\NotBlank(message="Debe cargar su digital de constancia.")
  95 + * @Assert\File(mimeTypes={ "application/pdf" })
  96 + */
  97 + private $ubicacion;
91 98
92 99
93 100
@@ -264,4 +271,22 @@ class DocumentosVerificados @@ -264,4 +271,22 @@ class DocumentosVerificados
264 { 271 {
265 return $this->idServicio; 272 return $this->idServicio;
266 } 273 }
  274 +
  275 +
  276 +
  277 + /**
  278 + * @return mixed
  279 + */
  280 + public function getUbicacion()
  281 + {
  282 + return $this->ubicacion;
  283 + }
  284 +
  285 + /**
  286 + * @param mixed $ubicacion
  287 + */
  288 + public function setUbicacion($ubicacion)
  289 + {
  290 + $this->ubicacion = $ubicacion;
  291 + }
267 } 292 }