Commit 2c6443ac0dde3dbeeb9cbb4ee10e248366cce1b7
1 parent
3e4325e198
Exists in
master
añadido el correlativo de adscripcion segun el correo del CEA; se pasa a obligat…
…orio el trabajo de investigacion junto al area y linea; se muestran los resultados a los usuarios correspondientes
Showing
10 changed files
with
446 additions
and
119 deletions
Show diff stats
app/Resources/views/cea/index.html.twig
... | ... | @@ -28,27 +28,31 @@ |
28 | 28 | {%endif %} |
29 | 29 | <div class="row"> |
30 | 30 | <!-- Si no tiene una solicitud de ascenso activa --> |
31 | - {% if ascenso.idEstatus.id > 2 %} | |
32 | - {% if tiempoProxEscalafon %} | |
33 | - {% if suffix == '' %} | |
34 | - <h4 class="alert alert-info"> | |
35 | - Estimado docente, le recordamos que para solicitar ascenso aun le faltan: | |
36 | - {% else %} | |
37 | - <h4 class="alert alert-warning"> | |
38 | - Estimado docente ya tiene el tiempo para solicitar ascenso desde hace: | |
39 | - {% endif %} | |
40 | - <strong> | |
41 | - {% if tiempoProxEscalafon.y > 0 %} {{ tiempoProxEscalafon.y }} año/s {% endif %} | |
42 | - {% if tiempoProxEscalafon.m > 0 %} {{ tiempoProxEscalafon.m }} mes/es y {% endif %} | |
43 | - {% if tiempoProxEscalafon.d > 0 %} {{ tiempoProxEscalafon.d }} día/s {% endif %} | |
44 | - </strong> | |
45 | - </h4> | |
46 | - {% endif %} | |
31 | + {% if ascenso %} | |
32 | + {% if ascenso.idEstatus.id > 2 %} | |
33 | + {% if tiempoProxEscalafon %} | |
34 | + {% if suffix == '' %} | |
35 | + <h4 class="alert alert-info"> | |
36 | + Estimado docente, le recordamos que para solicitar ascenso aun le faltan: | |
37 | + {% else %} | |
38 | + <h4 class="alert alert-warning"> | |
39 | + Estimado docente ya tiene el tiempo para solicitar ascenso desde hace: | |
40 | + {% endif %} | |
41 | + <strong> | |
42 | + {% if tiempoProxEscalafon.y > 0 %} {{ tiempoProxEscalafon.y }} año/s {% endif %} | |
43 | + {% if tiempoProxEscalafon.m > 0 %} {{ tiempoProxEscalafon.m }} mes/es y {% endif %} | |
44 | + {% if tiempoProxEscalafon.d > 0 %} {{ tiempoProxEscalafon.d }} día/s {% endif %} | |
45 | + </strong> | |
46 | + </h4> | |
47 | + {% endif %} | |
48 | + {% endif %} | |
49 | + {% else %} | |
50 | + | |
47 | 51 | {% endif %} |
48 | 52 | <div class="col-md-6"> |
49 | 53 | <div class="widget widget-nopad"> |
50 | 54 | <div class="widget-header"> <i class="fa fa-list-alt"></i> |
51 | - <h3> CEA@UBV</h3> | |
55 | + <h3>CEA@UBV{% if adscrito %}: CEA-{{adscripcion.idRolInstitucion.idInstitucion.idEjeParroquia.IdEje.abreviacion}}-{{ adscripcion.anoAdscripcion }}-{{adscripcion.correlativoAdscripcion}}{% endif %}</h3> | |
52 | 56 | </div> |
53 | 57 | <!-- /widget-header --> |
54 | 58 | <div class="widget-content"> | ... | ... |
app/Resources/views/cea/solicitudes_mostar.html.twig
... | ... | @@ -14,7 +14,7 @@ |
14 | 14 | {%endfor %} |
15 | 15 | <div class="row"> |
16 | 16 | <div class="col-md-9"> |
17 | - <h4 class="page-head-line">Solicitud de Adscripción número <code>{{adscripcion.id}}</code>: | |
17 | + <h4 class="page-head-line">Solicitud de Adscripción número <code>CEA-{{adscripcion.idRolInstitucion.idInstitucion.idEjeParroquia.IdEje.abreviacion}}-{{ adscripcion.anoAdscripcion }}-{{adscripcion.correlativoAdscripcion}}</code>: | |
18 | 18 | {{ adscripcion.idRolInstitucion.idRol.idPersona.primerNombre }}, |
19 | 19 | {{ adscripcion.idRolInstitucion.idRol.idPersona.primerApellido }} |
20 | 20 | </h4> |
... | ... | @@ -67,7 +67,7 @@ |
67 | 67 | <div class="form-group"> |
68 | 68 | <h6 class="alert alert-warning">El Docente al momento de la solicitud informa no haber realizado Concurso de oposición</h6> |
69 | 69 | </div> |
70 | - <button class="btn btn-success btn-sm">Añadir Concurso de Oposición</button> | |
70 | + <!-- <button class="btn btn-success btn-sm">Añadir Concurso de Oposición</button> --> | |
71 | 71 | {% endif %} |
72 | 72 | |
73 | 73 | ... | ... |
app/Resources/views/memorando/adscripcion.html.twig
... | ... | @@ -30,14 +30,14 @@ |
30 | 30 | <p class="text-justify cuerpo-memo"> |
31 | 31 | Reciba un cordial saludo bolivariano y revolucionario de parte del equipo |
32 | 32 | de trabajo de este Centro de Estudios Ambientales. La presente es para |
33 | - informar que este Centro reconoce, | |
33 | + informar que este Centro de estudios reconoce, | |
34 | 34 | {% if adscripcion.idLineaInvestigacion %} |
35 | 35 | basado en su interés en el área de |
36 | 36 | <i>{{adscripcion.idLineaInvestigacion.idAreaInvestigacion |capitalize }}</i> |
37 | 37 | bajo la línea <i>{{adscripcion.idLineaInvestigacion}}</i> |
38 | 38 | con su trabajo de investigación titulado <i>{{adscripcion.tituloTrabajo}}</i> |
39 | 39 | {% endif %} |
40 | - para así dar | |
40 | + su adscripción bajo el correlativo <strong>CEA-{{eje}}-{{adscripcion.anoAdscripcion}}-{{adscripcion.correlativoAdscripcion}} </strong>para así dar | |
41 | 41 | cumplimiento al artículo N° 91 de Reglamento General de la Universidad Bolivariana de |
42 | 42 | Venezuela, que estable en su segundo párrafo <i>"Estarán adscritos a cada Centro de Estudios |
43 | 43 | , los trabajadores académicos, según el interés, formación y experiencia desarrollada en su | ... | ... |
src/AppBundle/Controller/AdscripcionController.php
... | ... | @@ -53,7 +53,6 @@ class AdscripcionController extends Controller |
53 | 53 | /** @var UploadedFile $constanciaPregrado */ |
54 | 54 | $constanciaPregrado = $form->get('pregrado')->getData(); |
55 | 55 | |
56 | - | |
57 | 56 | |
58 | 57 | // Generate a unique name for the file before saving it |
59 | 58 | $nombreTrabajo = md5(uniqid()).'.'.$constanciaTrabajo->guessExtension(); |
... | ... | @@ -91,7 +90,21 @@ class AdscripcionController extends Controller |
91 | 90 | $adscripcion->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); |
92 | 91 | $adscripcion->setFechaIngreso($form->get('fecha_ingreso')->getData()); |
93 | 92 | $adscripcion->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(2)); |
94 | - | |
93 | + $adscripcion->setIdLineaInvestigacion($form->get('lineas_investigacion')->getData()); | |
94 | + $adscripcion->setTituloTrabajo($form->get('titulo_trabajo')->getData()); | |
95 | + | |
96 | + $correlativo = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneBy( | |
97 | + array(), | |
98 | + array('correlativoAdscripcion' => 'DESC') | |
99 | + ); | |
100 | + $numero = 1; | |
101 | + $ano = date("Y"); | |
102 | + if ($correlativo){ | |
103 | + $numero = $correlativo->getCorrelativoAdscripcion() + 1; | |
104 | + } | |
105 | + $adscripcion->setAnoAdscripcion($ano); | |
106 | + $adscripcion->setCorrelativoAdscripcion($numero); | |
107 | + | |
95 | 108 | |
96 | 109 | if ($form->get('escala')->getData()){ |
97 | 110 | $escala->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); |
... | ... | @@ -108,9 +121,7 @@ class AdscripcionController extends Controller |
108 | 121 | $nombreOposicion |
109 | 122 | ); |
110 | 123 | thumbnail($nombreOposicion, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory')); |
111 | - $adscripcion->setOposicion($nombreOposicion); | |
112 | - $adscripcion->setIdLineaInvestigacion($form->get('lineas_investigacion')->getData()); | |
113 | - $adscripcion->setTituloTrabajo($form->get('titulo_trabajo')->getData()); | |
124 | + $adscripcion->setOposicion($nombreOposicion); | |
114 | 125 | } |
115 | 126 | |
116 | 127 | |
... | ... | @@ -491,12 +502,13 @@ class AdscripcionController extends Controller |
491 | 502 | }else{ |
492 | 503 | $memorando = $correlativo->getCorrelativo() . "-" . $correlativo->getAno(); |
493 | 504 | } |
494 | - | |
495 | - | |
505 | + | |
496 | 506 | $adscripcion = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneByIdRolInstitucion($servicio->getIdRolInstitucion()); |
507 | + $eje = $adscripcion->getIdRolInstitucion()->getIdInstitucion()->getIdEjeParroquia()->getIdEje()->getAbreviacion(); | |
497 | 508 | return $this->render('memorando/adscripcion.html.twig', array( |
498 | 509 | 'adscripcion' => $adscripcion, |
499 | - 'correlativo' => $memorando | |
510 | + 'correlativo' => $memorando, | |
511 | + 'eje' => $eje | |
500 | 512 | )); |
501 | 513 | |
502 | 514 | }else{ | ... | ... |
src/AppBundle/Controller/AppController.php
... | ... | @@ -37,11 +37,12 @@ class AppController extends Controller { |
37 | 37 | public function indexAction() |
38 | 38 | { |
39 | 39 | //verificar en las solicitudes la adscripcion del docente |
40 | - $adscripcion = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')-> | |
40 | + $servicioAdscripcion = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')-> | |
41 | 41 | findOneBy(array( |
42 | 42 | 'idRolInstitucion' => $this->getUser()->getIdRolInstitucion()->getId(), |
43 | 43 | 'idServicioCe' => 2 |
44 | 44 | )); |
45 | + | |
45 | 46 | |
46 | 47 | $ascenso = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')-> |
47 | 48 | findOneBy(array( |
... | ... | @@ -51,7 +52,9 @@ class AppController extends Controller { |
51 | 52 | ); |
52 | 53 | |
53 | 54 | //si no ha solicitado adscripción regresa a la pagina de adscripcion |
54 | - if(!$adscripcion){ return $this->redirect($this->generateUrl('solicitud_adscripcion')); } | |
55 | + if(!$servicioAdscripcion){ return $this->redirect($this->generateUrl('solicitud_adscripcion')); } | |
56 | + | |
57 | + | |
55 | 58 | |
56 | 59 | $pida = $this->getDoctrine()->getRepository('AppBundle:AdscripcionPida')-> |
57 | 60 | findOneBy(array( |
... | ... | @@ -65,7 +68,8 @@ class AppController extends Controller { |
65 | 68 | array('idRolInstitucion' => $this->getUser()->getIdRolInstitucion()), |
66 | 69 | array('id' => 'DESC') |
67 | 70 | ); |
68 | - | |
71 | + $tiempoTranscurrido = -1; | |
72 | + $suffix = ""; | |
69 | 73 | if ($escalafon){ |
70 | 74 | $escalafones = $this->getDoctrine()->getRepository("AppBundle:Escalafones")->findOneById($escalafon->getIdEscala()->getId() + 1); //tiempo para el proximo escalafon |
71 | 75 | if($escalafones){ |
... | ... | @@ -79,13 +83,14 @@ class AppController extends Controller { |
79 | 83 | |
80 | 84 | |
81 | 85 | |
82 | - | |
86 | + $adscripcion = $this->getDoctrine()->getRepository("AppBundle:Adscripcion")->findOneByIdRolInstitucion($this->getUser()->getIdRolInstitucion()->getId()); | |
83 | 87 | //solicitud aprobada está en falso |
84 | 88 | $adscrito = false; |
85 | - if($adscripcion->getIdEstatus()->getId() == 1) $adscrito = true; | |
89 | + if($servicioAdscripcion->getIdEstatus()->getId() == 1){ $adscrito = true; } | |
86 | 90 | |
87 | 91 | return $this->render('cea/index.html.twig', array ( |
88 | 92 | 'adscrito' => $adscrito, |
93 | + 'adscripcion' => $adscripcion, | |
89 | 94 | 'ascenso' => $ascenso, |
90 | 95 | 'tiempoProxEscalafon' => $tiempoTranscurrido, |
91 | 96 | 'suffix' => $suffix | ... | ... |
src/AppBundle/Controller/AscensoController.php
... | ... | @@ -330,11 +330,7 @@ class AscensoController extends Controller |
330 | 330 | ); |
331 | 331 | |
332 | 332 | |
333 | - if (!$concurso->getOposicion()){ | |
334 | - $form = $this->createForm('AppBundle\Form\ReconocimientoConcursoType'); | |
335 | - }else{ | |
336 | - $form = $this->createForm('AppBundle\Form\ReconocimientoEscalaType'); | |
337 | - } | |
333 | + $form = $this->createForm('AppBundle\Form\ReconocimientoEscalaType'); | |
338 | 334 | |
339 | 335 | $form->handleRequest($request); |
340 | 336 | |
... | ... | @@ -348,9 +344,7 @@ class AscensoController extends Controller |
348 | 344 | |
349 | 345 | // Guardar el archivo y crear la miniatura de cada uno |
350 | 346 | if (!$concurso->getOposicion()){ |
351 | - $adscripcion->setOposicion($nombreAscenso); | |
352 | - $adscripcion->setIdLineaInvestigacion($form['lineas_investigacion']->getData()); | |
353 | - $adscripcion->setTituloTrabajo($form['titulo_trabajo']->getData()); | |
347 | + $adscripcion->setOposicion($nombreAscenso); | |
354 | 348 | $constanciaAscenso->move( |
355 | 349 | $this->container->getParameter('adscripcion_directory'), |
356 | 350 | $nombreAscenso | ... | ... |
src/AppBundle/Entity/Adscripcion.php
... | ... | @@ -138,6 +138,19 @@ class Adscripcion |
138 | 138 | * @ORM\Column(name="titulo_trabajo", type="string", nullable=true, options={"comment" = "titulo del trabajo de investigacion"}) |
139 | 139 | */ |
140 | 140 | private $tituloTrabajo; |
141 | + | |
142 | + | |
143 | + /** | |
144 | + * @ORM\Column(name="ano_adscripcion", type="integer", nullable=true, options={"comment" = "El número de profesor nos permitirá saber la cantidad de profesores adscritos al CEA por eje geopolítico y desde cuando"}) | |
145 | + */ | |
146 | + private $anoAdscripcion; | |
147 | + | |
148 | + | |
149 | + /** | |
150 | + * @ORM\Column(name="correlativo_adscripcion", type="integer", nullable=true, options={"comment" = "El número de profesor nos permitirá saber la cantidad de profesores adscritos al CEA por eje geopolítico y desde cuando"}) | |
151 | + */ | |
152 | + private $correlativoAdscripcion; | |
153 | + | |
141 | 154 | |
142 | 155 | |
143 | 156 | /** @ORM\Column(type="datetime", nullable=false, options={"comment" = "Fecha de creación de la solicitud"}) |
... | ... | @@ -433,4 +446,62 @@ class Adscripcion |
433 | 446 | } |
434 | 447 | |
435 | 448 | |
449 | + | |
450 | + | |
451 | + | |
452 | + /** | |
453 | + * Get fecha_ultima_actualizacion | |
454 | + * | |
455 | + * @return \DateTime | |
456 | + */ | |
457 | + public function getFechaUltimaActualizacion() | |
458 | + { | |
459 | + return $this->fecha_ultima_actualizacion; | |
460 | + } | |
461 | + | |
462 | + /** | |
463 | + * Set anoAdscripcion | |
464 | + * | |
465 | + * @param string $anoAdscripcion | |
466 | + * @return Adscripcion | |
467 | + */ | |
468 | + public function setAnoAdscripcion($anoAdscripcion) | |
469 | + { | |
470 | + $this->anoAdscripcion = $anoAdscripcion; | |
471 | + | |
472 | + return $this; | |
473 | + } | |
474 | + | |
475 | + /** | |
476 | + * Get anoAdscripcion | |
477 | + * | |
478 | + * @return string | |
479 | + */ | |
480 | + public function getAnoAdscripcion() | |
481 | + { | |
482 | + return $this->anoAdscripcion; | |
483 | + } | |
484 | + | |
485 | + /** | |
486 | + * Set correlativoAdscripcion | |
487 | + * | |
488 | + * @param integer $correlativoAdscripcion | |
489 | + * @return Adscripcion | |
490 | + */ | |
491 | + public function setCorrelativoAdscripcion($correlativoAdscripcion) | |
492 | + { | |
493 | + $this->correlativoAdscripcion = $correlativoAdscripcion; | |
494 | + | |
495 | + return $this; | |
496 | + } | |
497 | + | |
498 | + /** | |
499 | + * Get correlativoAdscripcion | |
500 | + * | |
501 | + * @return integer | |
502 | + */ | |
503 | + public function getCorrelativoAdscripcion() | |
504 | + { | |
505 | + return $this->correlativoAdscripcion; | |
506 | + } | |
436 | 507 | } | ... | ... |
src/AppBundle/Entity/Adscripcion.php~
... | ... | @@ -22,7 +22,7 @@ use Doctrine\Common\Collections\ArrayCollection; |
22 | 22 | class Adscripcion |
23 | 23 | { |
24 | 24 | |
25 | - /** | |
25 | + /** | |
26 | 26 | * @var integer |
27 | 27 | * |
28 | 28 | * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador de la Adscripcion"}) |
... | ... | @@ -43,6 +43,23 @@ class Adscripcion |
43 | 43 | * }) |
44 | 44 | */ |
45 | 45 | protected $idRolInstitucion; |
46 | + | |
47 | + /** @ORM\Column(type="date", nullable=false, options={"comment" = "Fecha de de Ingreso a la Institucion"}) | |
48 | + /** | |
49 | + * @Assert\Date() | |
50 | + */ | |
51 | + private $fecha_ingreso; | |
52 | + | |
53 | + | |
54 | + /** | |
55 | + * @var \AppBundle\Entity\LineasInvestigacion | |
56 | + * | |
57 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\LineasInvestigacion") | |
58 | + * @ORM\JoinColumns({ | |
59 | + * @ORM\JoinColumn(name="id_linea_investigacion", referencedColumnName="id", nullable=true) | |
60 | + * }) | |
61 | + */ | |
62 | + protected $idLineaInvestigacion; | |
46 | 63 | |
47 | 64 | |
48 | 65 | /** |
... | ... | @@ -70,8 +87,71 @@ class Adscripcion |
70 | 87 | * @Assert\File(mimeTypes={ "application/pdf" }) |
71 | 88 | */ |
72 | 89 | private $postgrado; |
90 | + | |
91 | + /** | |
92 | + * @ORM\Column(type="string", nullable=true, options={"comment" = "digital del documento de aprobación del concurso de oposicion"}) | |
93 | + * | |
94 | + * | |
95 | + * @Assert\File(mimeTypes={ "application/pdf" }) | |
96 | + */ | |
97 | + private $oposicion; | |
98 | + | |
99 | + /** | |
100 | + * @ORM\Column(type="string", nullable=true, options={"comment" = "digital del documento de ascenso de Asistente"}) | |
101 | + * | |
102 | + * | |
103 | + * @Assert\File(mimeTypes={ "application/pdf" }) | |
104 | + */ | |
105 | + private $asistente; | |
106 | + | |
107 | + /** | |
108 | + * @ORM\Column(type="string", nullable=true, options={"comment" = "digital del documento de ascenso de Asociado"}) | |
109 | + * | |
110 | + * | |
111 | + * @Assert\File(mimeTypes={ "application/pdf" }) | |
112 | + */ | |
113 | + private $asociado; | |
114 | + | |
115 | + | |
116 | + | |
117 | + | |
118 | + /** | |
119 | + * @ORM\Column(type="string", nullable=true, options={"comment" = "digital del documento de ascenso de agregado"}) | |
120 | + * | |
121 | + * | |
122 | + * @Assert\File(mimeTypes={ "application/pdf" }) | |
123 | + */ | |
124 | + private $agreado; | |
125 | + | |
126 | + | |
127 | + /** | |
128 | + * @ORM\Column(type="string", nullable=true, options={"comment" = "digital del documento de ascenso de titular"}) | |
129 | + * | |
130 | + * | |
131 | + * @Assert\File(mimeTypes={ "application/pdf" }) | |
132 | + */ | |
133 | + private $titular; | |
134 | + | |
135 | + | |
136 | + | |
137 | + /** | |
138 | + * @ORM\Column(name="titulo_trabajo", type="string", nullable=true, options={"comment" = "titulo del trabajo de investigacion"}) | |
139 | + */ | |
140 | + private $tituloTrabajo; | |
141 | + | |
142 | + | |
143 | + /** | |
144 | + * @ORM\Column(name="ano_adscripcion", type="string", nullable=true, options={"comment" = "El número de profesor nos permitirá saber la cantidad de profesores adscritos al CEA por eje geopolítico y desde cuando"}) | |
145 | + */ | |
146 | + private $anoAdscripcion; | |
147 | + | |
73 | 148 | |
149 | + /** | |
150 | + * @ORM\Column(name="correlativo_adscripcion", type="integer", nullable=true, options={"comment" = "El número de profesor nos permitirá saber la cantidad de profesores adscritos al CEA por eje geopolítico y desde cuando"}) | |
151 | + */ | |
152 | + private $correlativoAdscripcion; | |
74 | 153 | |
154 | + | |
75 | 155 | |
76 | 156 | /** @ORM\Column(type="datetime", nullable=false, options={"comment" = "Fecha de creación de la solicitud"}) |
77 | 157 | |
... | ... | @@ -86,20 +166,17 @@ class Adscripcion |
86 | 166 | |
87 | 167 | private $fecha_ultima_actualizacion; |
88 | 168 | |
89 | - | |
90 | - | |
91 | - /** | |
92 | - * @ORM\OneToMany(targetEntity="AppBundle\Entity\DocenteEscala", mappedBy="docente") | |
169 | + /** | |
170 | + * @var \AppBundle\Entity\Estatus | |
171 | + * | |
172 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Estatus") | |
173 | + * @ORM\JoinColumns({ | |
174 | + * @ORM\JoinColumn(name="id_estatus", referencedColumnName="id", nullable=false) | |
175 | + * }) | |
93 | 176 | */ |
94 | - private $escala; | |
95 | - // ... | |
96 | - | |
97 | - public function __construct() { | |
98 | - $this->escala = new ArrayCollection(); | |
99 | - } | |
100 | - | |
177 | + protected $idEstatus; | |
101 | 178 | |
102 | - | |
179 | + | |
103 | 180 | |
104 | 181 | |
105 | 182 | |
... | ... | @@ -139,28 +216,93 @@ class Adscripcion |
139 | 216 | return $this; |
140 | 217 | } |
141 | 218 | |
142 | - | |
219 | + public function getAsistente() | |
220 | + { | |
221 | + return $this->asistente; | |
222 | + } | |
223 | + | |
224 | + public function setAsistente($asistente) | |
225 | + { | |
226 | + $this->asistente = $asistente; | |
227 | + | |
228 | + return $this; | |
229 | + } | |
143 | 230 | |
144 | 231 | /** |
145 | - * Get id | |
146 | - * | |
147 | - * @return integer | |
232 | + * @return mixed | |
148 | 233 | */ |
149 | - public function getId() | |
234 | + public function getOposicion() | |
150 | 235 | { |
151 | - return $this->id; | |
236 | + return $this->oposicion; | |
152 | 237 | } |
153 | 238 | |
154 | 239 | /** |
155 | - * Get nombre | |
240 | + * @param mixed $oposicion | |
241 | + */ | |
242 | + public function setOposicion($oposicion) | |
243 | + { | |
244 | + $this->oposicion = $oposicion; | |
245 | + } | |
246 | + | |
247 | + /** | |
248 | + * @return mixed | |
249 | + */ | |
250 | + public function getAsociado() | |
251 | + { | |
252 | + return $this->asociado; | |
253 | + } | |
254 | + | |
255 | + /** | |
256 | + * @param mixed $asociado | |
257 | + */ | |
258 | + public function setAsociado($asociado) | |
259 | + { | |
260 | + $this->asociado = $asociado; | |
261 | + } | |
262 | + | |
263 | + /** | |
264 | + * @return mixed | |
265 | + */ | |
266 | + public function getAgreado() | |
267 | + { | |
268 | + return $this->agreado; | |
269 | + } | |
270 | + | |
271 | + /** | |
272 | + * @param mixed $agreado | |
273 | + */ | |
274 | + public function setAgreado($agreado) | |
275 | + { | |
276 | + $this->agreado = $agreado; | |
277 | + } | |
278 | + | |
279 | + /** | |
280 | + * @return mixed | |
281 | + */ | |
282 | + public function getTitular() | |
283 | + { | |
284 | + return $this->titular; | |
285 | + } | |
286 | + | |
287 | + /** | |
288 | + * @param mixed $titular | |
289 | + */ | |
290 | + public function setTitular($titular) | |
291 | + { | |
292 | + $this->titular = $titular; | |
293 | + } | |
294 | + | |
295 | + /** | |
296 | + * Get id | |
156 | 297 | * |
157 | - * @return string | |
298 | + * @return integer | |
158 | 299 | */ |
159 | - public function __toString() | |
300 | + public function getId() | |
160 | 301 | { |
161 | - return $this->trabajo; | |
302 | + return $this->id; | |
162 | 303 | } |
163 | - | |
304 | + | |
305 | + | |
164 | 306 | /** |
165 | 307 | * Set idRolInstitucion |
166 | 308 | * |
... | ... | @@ -183,67 +325,137 @@ class Adscripcion |
183 | 325 | { |
184 | 326 | return $this->idRolInstitucion; |
185 | 327 | } |
186 | - | |
187 | - /** | |
188 | - * @ORM\PrePersist | |
189 | - */ | |
190 | - public function setFechaCreacion() | |
328 | + | |
329 | + | |
330 | + | |
331 | + /** | |
332 | + * Set idLineaInvestigacion | |
333 | + * | |
334 | + * @param \AppBundle\Entity\LineasInvestigacion $idLineaInvestigacion | |
335 | + * @return LineasInvestigacion | |
336 | + */ | |
337 | + public function setIdLineaInvestigacion(\AppBundle\Entity\LineasInvestigacion $idLineaInvestigacion = null) | |
191 | 338 | { |
192 | - $this->fecha_creacion = new \DateTime(); | |
193 | - $this->fecha_ultima_actualizacion = new \DateTime(); | |
339 | + $this->idLineaInvestigacion = $idLineaInvestigacion; | |
340 | + | |
341 | + return $this; | |
194 | 342 | } |
195 | 343 | |
196 | 344 | /** |
197 | - * @ORM\PreUpdate | |
198 | - */ | |
199 | - public function setFechaUltimaActualizacion() | |
345 | + * Get idLineaIvestigacion | |
346 | + * | |
347 | + * @return \AppBundle\Entity\LineasInvestigacion | |
348 | + */ | |
349 | + public function getIdLineaInvestigacion() | |
200 | 350 | { |
201 | - $this->fecha_utlima_actualizacion = new \DateTime(); | |
351 | + return $this->idLineaInvestigacion; | |
202 | 352 | } |
203 | 353 | |
204 | 354 | |
205 | 355 | |
206 | 356 | /** |
207 | - * Add escala | |
357 | + * Set idEstatus | |
208 | 358 | * |
209 | - * @param \AppBundle\Entity\DocenteEscala $escala | |
210 | - * @return DocenteEscala | |
359 | + * @param \AppBundle\Entity\Estatus $idEstatus | |
360 | + * @return Estatus | |
211 | 361 | */ |
212 | - public function addEscala(\AppBundle\Entity\DocenteEscala $escala) | |
362 | + public function setIdEstatus(\AppBundle\Entity\Estatus $idEstatus = null) | |
213 | 363 | { |
214 | - $this->escala[] = $escala; | |
364 | + $this->idEstatus = $idEstatus; | |
215 | 365 | |
216 | 366 | return $this; |
217 | 367 | } |
218 | 368 | |
219 | 369 | /** |
220 | - * Remove escala | |
370 | + * Get idEstatus | |
221 | 371 | * |
222 | - * @param \AppBundle\Entity\DocenteEscala $escala | |
372 | + * @return \AppBundle\Entity\Estatus | |
223 | 373 | */ |
224 | - public function removeEscala(\AppBundle\Entity\DocenteEscala $escala) | |
374 | + public function getIdEstatus() | |
225 | 375 | { |
226 | - $this->escala->removeElement($escala); | |
376 | + return $this->idEstatus; | |
227 | 377 | } |
228 | 378 | |
379 | + | |
380 | + | |
381 | + /** | |
382 | + * @ORM\PrePersist | |
383 | + */ | |
384 | + public function setFechaCreacion() | |
385 | + { | |
386 | + $this->fecha_creacion = new \DateTime(); | |
387 | + $this->fecha_ultima_actualizacion = new \DateTime(); | |
388 | + } | |
389 | + | |
390 | + public function getFechaCreacion() | |
391 | + { | |
392 | + return $this->fecha_creacion; | |
393 | + | |
394 | + } | |
395 | + | |
396 | + | |
229 | 397 | /** |
230 | - * Get Escala | |
231 | - * | |
232 | - * @return \Doctrine\Common\Collections\Collection | |
233 | - */ | |
234 | - public function getEscala() | |
398 | + * @ORM\PreUpdate | |
399 | + */ | |
400 | + public function setFechaUltimaActualizacion() | |
235 | 401 | { |
236 | - return $this->escala; | |
402 | + $this->fecha_utlima_actualizacion = new \DateTime(); | |
237 | 403 | } |
238 | 404 | |
239 | 405 | |
240 | - public function getEscalafones() | |
406 | + | |
407 | + /** | |
408 | + * @return mixed | |
409 | + */ | |
410 | + public function getTituloTrabajo() | |
241 | 411 | { |
242 | - return $this->escala->toArray(); /*IMPORTANTE: el mecanismo de seguridad de Sf2 requiere ésto como un array*/ | |
412 | + return $this->tituloTrabajo; | |
243 | 413 | } |
244 | - | |
245 | - | |
246 | - | |
247 | 414 | |
248 | 415 | |
416 | + /** | |
417 | + * @param mixed $tituloTrabajo | |
418 | + */ | |
419 | + public function setTituloTrabajo($tituloTrabajo) | |
420 | + { | |
421 | + $this->tituloTrabajo = $tituloTrabajo; | |
422 | + } | |
423 | + | |
424 | + | |
425 | + /** | |
426 | + * Set fecha_escala | |
427 | + * | |
428 | + * @param \DateTime $fecha_escala | |
429 | + * @return Comment | |
430 | + */ | |
431 | + public function setFechaIngreso($fecha_ingreso) | |
432 | + { | |
433 | + $this->fecha_ingreso = $fecha_ingreso; | |
434 | + | |
435 | + return $this; | |
436 | + } | |
437 | + | |
438 | + /** | |
439 | + * Get fecha_escala | |
440 | + * | |
441 | + * @return \DateTime | |
442 | + */ | |
443 | + public function getFechaIngreso() | |
444 | + { | |
445 | + return $this->fecha_ingreso; | |
446 | + } | |
447 | + | |
448 | + | |
449 | + | |
450 | + | |
451 | + | |
452 | + /** | |
453 | + * Get fecha_ultima_actualizacion | |
454 | + * | |
455 | + * @return \DateTime | |
456 | + */ | |
457 | + public function getFechaUltimaActualizacion() | |
458 | + { | |
459 | + return $this->fecha_ultima_actualizacion; | |
460 | + } | |
249 | 461 | } | ... | ... |
src/AppBundle/Entity/Eje.php
... | ... | @@ -25,6 +25,13 @@ class Eje |
25 | 25 | * @ORM\Column(name="nombre", type="string", length=50, nullable=false, options={"comment" = "Nombre del eje (Generalmente el nombre de un estado)"}) |
26 | 26 | */ |
27 | 27 | private $nombre; |
28 | + | |
29 | + /** | |
30 | + * @var string | |
31 | + * | |
32 | + * @ORM\Column(name="abreviacion", type="string", length=3, nullable=false, options={"comment" = "Abreviacion del Eje"}) | |
33 | + */ | |
34 | + private $abreviacion; | |
28 | 35 | |
29 | 36 | /** |
30 | 37 | * @var string |
... | ... | @@ -104,4 +111,27 @@ class Eje |
104 | 111 | public function __toString() { |
105 | 112 | return $this->getNombre(); |
106 | 113 | } |
107 | -} | |
108 | 114 | \ No newline at end of file |
115 | + | |
116 | + /** | |
117 | + * Set abreviacion | |
118 | + * | |
119 | + * @param string $abreviacion | |
120 | + * @return Eje | |
121 | + */ | |
122 | + public function setAbreviacion($abreviacion) | |
123 | + { | |
124 | + $this->abreviacion = $abreviacion; | |
125 | + | |
126 | + return $this; | |
127 | + } | |
128 | + | |
129 | + /** | |
130 | + * Get abreviacion | |
131 | + * | |
132 | + * @return string | |
133 | + */ | |
134 | + public function getAbreviacion() | |
135 | + { | |
136 | + return $this->abreviacion; | |
137 | + } | |
138 | +} | ... | ... |
src/AppBundle/Form/UserType.php
... | ... | @@ -86,6 +86,25 @@ class UserType extends AbstractType |
86 | 86 | )) |
87 | 87 | ) |
88 | 88 | )) |
89 | + | |
90 | + | |
91 | + ->add('lineas_investigacion', EntityType::class, array( | |
92 | + 'label' => false, | |
93 | + 'placeholder' => 'Seleccione Área y Línea de Investigación', | |
94 | + 'required' => true, | |
95 | + 'class' => 'AppBundle:LineasInvestigacion', | |
96 | + | |
97 | + 'choice_label' => 'getNombre', | |
98 | + 'group_by' => 'getIdAreaInvestigacion' | |
99 | + )) | |
100 | + | |
101 | + ->add('titulo_trabajo', TextType::class, array( | |
102 | + 'label' => 'Título del Trabajo de Investigación', | |
103 | + 'required' => true, | |
104 | + )) | |
105 | + | |
106 | + | |
107 | + | |
89 | 108 | ->add('oposicion', CheckboxType::class, array( |
90 | 109 | 'label' => '¿Tiene Concurso de Oposición?', |
91 | 110 | 'required' => false, |
... | ... | @@ -132,27 +151,7 @@ class UserType extends AbstractType |
132 | 151 | ) |
133 | 152 | )) |
134 | 153 | |
135 | - ->add('lineas_investigacion', EntityType::class, array( | |
136 | - 'label' => false, | |
137 | - 'attr' => array( | |
138 | - 'class' => 'esc_oposicion' | |
139 | - ), | |
140 | - 'placeholder' => 'Seleccione Área y Línea de Investigación', | |
141 | - 'required' => false, | |
142 | - 'class' => 'AppBundle:LineasInvestigacion', | |
143 | - | |
144 | - 'choice_label' => 'getNombre', | |
145 | - 'group_by' => 'getIdAreaInvestigacion' | |
146 | - )) | |
147 | - | |
148 | - ->add('titulo_trabajo', TextType::class, array( | |
149 | - 'label' => 'Título del Trabajo de Investigación', | |
150 | - 'label_attr' => array( 'class' => 'esc_oposicion'), | |
151 | - 'required' => false, | |
152 | - 'attr' => array( | |
153 | - 'class' => 'esc_oposicion' | |
154 | - ) | |
155 | - )) | |
154 | + | |
156 | 155 | |
157 | 156 | ->add('ascenso', CheckboxType::class, array( |
158 | 157 | 'label' => '¿Ha tenido Ascenso luego del Concurso?', | ... | ... |