Commit d6b35223b52941c176f54f27ab36f18a3c8bd61e
1 parent
7e525a06b1
Exists in
master
Creando a la solicitud de adscripcion como un servicio mas y cambiar todo los scripts relacionados
Showing
11 changed files
with
221 additions
and
61 deletions
Show diff stats
app/Resources/views/base_app.html.twig
@@ -67,15 +67,7 @@ | @@ -67,15 +67,7 @@ | ||
67 | </ul> | 67 | </ul> |
68 | <ul class="pull-right"> | 68 | <ul class="pull-right"> |
69 | {% if is_granted('ROLE_COORDINADOR_REGIONAL') %} | 69 | {% if is_granted('ROLE_COORDINADOR_REGIONAL') %} |
70 | - <li class="dropdown"><a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-list"></i><span>Ver Adscripciones</span> <b class="caret"></b></a> | ||
71 | - <ul class="dropdown-menu"> | ||
72 | - <li> <a data-toggle="modal" data-target="#buscarAdscripcion">Buscar Adscripcion</a></li> | ||
73 | - <li><a href="{{ path('cea_adscripciones')}}">En espera de Aprobación</a></li> | ||
74 | - <li><a href="{{ path('cea_adscripciones', { 'estatus': 1 })}}">Aprobadas</a></li> | ||
75 | - <li><a href="{{ path('cea_adscripciones', { 'estatus': 3 })}}">Rechazadas</a></li> | ||
76 | - </ul> | ||
77 | - </li> | ||
78 | - | 70 | + |
79 | <li class="dropdown"><a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-group"></i><span>Ver Solicitudes</span> <b class="caret"></b></a> | 71 | <li class="dropdown"><a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-group"></i><span>Ver Solicitudes</span> <b class="caret"></b></a> |
80 | <ul class="dropdown-menu"> | 72 | <ul class="dropdown-menu"> |
81 | <li> <a data-toggle="modal" data-target="#buscarServicios">Buscar Servicios</a></li> | 73 | <li> <a data-toggle="modal" data-target="#buscarServicios">Buscar Servicios</a></li> |
app/Resources/views/base_memo.html.twig
@@ -124,7 +124,7 @@ | @@ -124,7 +124,7 @@ | ||
124 | </table> | 124 | </table> |
125 | </div> | 125 | </div> |
126 | 126 | ||
127 | - <p class="text-justify cuerpo-memo">Reciba un cordial saludo bolivariano y revolucionario de parte del equipo | 127 | + {%block cuerpo %} <p class="text-justify cuerpo-memo"> Reciba un cordial saludo bolivariano y revolucionario de parte del equipo |
128 | de trabajo de este Centro de Estudios Ambientales. La presente es para | 128 | de trabajo de este Centro de Estudios Ambientales. La presente es para |
129 | informar que este Centro reconoce su antigüedad con fines de ascenso en | 129 | informar que este Centro reconoce su antigüedad con fines de ascenso en |
130 | escalafones de la carrera universitaria en esta Institución tomando en cuenta | 130 | escalafones de la carrera universitaria en esta Institución tomando en cuenta |
@@ -137,7 +137,7 @@ | @@ -137,7 +137,7 @@ | ||
137 | por única vez, los años, los meses y los días faltantes para satisfacer | 137 | por única vez, los años, los meses y los días faltantes para satisfacer |
138 | la permanencia legal exigida en el correspondiente escalafón que tuviese | 138 | la permanencia legal exigida en el correspondiente escalafón que tuviese |
139 | el trabajador académico en el momento de hacer su solicitud de ascenso | 139 | el trabajador académico en el momento de hacer su solicitud de ascenso |
140 | - inmediato".</i> | 140 | + inmediato".</i> |
141 | 141 | ||
142 | <br> En tal sentido, tomando la información | 142 | <br> En tal sentido, tomando la información |
143 | suministrada por Usted se tiene que: </p> | 143 | suministrada por Usted se tiene que: </p> |
@@ -164,6 +164,7 @@ | @@ -164,6 +164,7 @@ | ||
164 | <p class="text-justify"> Por lo tanto desde su primera contratación | 164 | <p class="text-justify"> Por lo tanto desde su primera contratación |
165 | en la UBV hasta el Concurso de Oposición <strong>se reconoce una antigüedad de | 165 | en la UBV hasta el Concurso de Oposición <strong>se reconoce una antigüedad de |
166 | {%block antiguedad %}{%endblock%}</strong></p> | 166 | {%block antiguedad %}{%endblock%}</strong></p> |
167 | + {% endblock %} | ||
167 | <p class="text-justify">Sin más a que hacer referencia, y dándole las gracias por su atención se despide. </p> | 168 | <p class="text-justify">Sin más a que hacer referencia, y dándole las gracias por su atención se despide. </p> |
168 | <div class="text-center firma"> | 169 | <div class="text-center firma"> |
169 | 170 |
app/Resources/views/cea/servicios.html.twig
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | <div class="container"> | 4 | <div class="container"> |
5 | <div class="widget widget-table action-table"> | 5 | <div class="widget widget-table action-table"> |
6 | <div class="widget-header"> <i class="icon-th-list"></i> | 6 | <div class="widget-header"> <i class="icon-th-list"></i> |
7 | - <h3>Solicitudes de {{ tipo }}: Estatus {{ estatus_servicio }}</h3> | 7 | + <h3>Solicitudes al CEA con Estatus {{ estatus_servicio }}</h3> |
8 | </div> | 8 | </div> |
9 | <!-- /widget-header --> | 9 | <!-- /widget-header --> |
10 | <div class="widget-content"> | 10 | <div class="widget-content"> |
@@ -13,14 +13,15 @@ | @@ -13,14 +13,15 @@ | ||
13 | <tr> | 13 | <tr> |
14 | <th> Id </th> | 14 | <th> Id </th> |
15 | <th> Datos del Docente </th> | 15 | <th> Datos del Docente </th> |
16 | - <th> Area de Adscripción</th> | ||
17 | - <th> Eje Adscripción</th> | ||
18 | - <th> Estado</th> | 16 | + <th> Tipo de Solicitud</th> |
17 | + <th> Area / PfG Docente</th> | ||
18 | + <th> Eje del Docente</th> | ||
19 | + <th> Estado del Eje</th> | ||
19 | <th> Acciones</th> | 20 | <th> Acciones</th> |
20 | </tr> | 21 | </tr> |
21 | </thead> | 22 | </thead> |
22 | <tbody> | 23 | <tbody> |
23 | - {% for servicio in servicios %} | 24 | + {%for servicio in servicios %} |
24 | {% if not is_granted('ROLE_COORDINADOR_NACIONAL') %} | 25 | {% if not is_granted('ROLE_COORDINADOR_NACIONAL') %} |
25 | {% if servicio.idRolInstitucion.idInstitucion.idEjeParroquia.idEje == app.user.idRolInstitucion.idInstitucion.idEjeParroquia.idEje %} | 26 | {% if servicio.idRolInstitucion.idInstitucion.idEjeParroquia.idEje == app.user.idRolInstitucion.idInstitucion.idEjeParroquia.idEje %} |
26 | <tr> | 27 | <tr> |
@@ -32,6 +33,7 @@ | @@ -32,6 +33,7 @@ | ||
32 | 33 | ||
33 | 34 | ||
34 | </td> | 35 | </td> |
36 | + <td>{{servicio.idRolInstitucion}}</td> | ||
35 | <td> | 37 | <td> |
36 | {{servicio.idRolInstitucion.IdRol.IdAreaInstitucion.nombre}} | 38 | {{servicio.idRolInstitucion.IdRol.IdAreaInstitucion.nombre}} |
37 | </td> | 39 | </td> |
@@ -41,8 +43,7 @@ | @@ -41,8 +43,7 @@ | ||
41 | <td>{{servicio.idRolInstitucion.idInstitucion.idEjeParroquia.idParroquia.idMunicipio.idEstado}} </td> | 43 | <td>{{servicio.idRolInstitucion.idInstitucion.idEjeParroquia.idParroquia.idMunicipio.idEstado}} </td> |
42 | <td> | 44 | <td> |
43 | <a href="{{ path('cea_servicio_show', { 'id': servicio.id }) }}" class="btn btn-xs btn-info"><i class="fa fa-eye"> </i></a> | 45 | <a href="{{ path('cea_servicio_show', { 'id': servicio.id }) }}" class="btn btn-xs btn-info"><i class="fa fa-eye"> </i></a> |
44 | - <a href="javascript:;" class="btn btn-xs btn-success"><i class="fa fa-check"> </i></a> | ||
45 | - <a href="javascript:;" class="btn btn-danger btn-xs"><i class="fa fa-times"> </i></a></td> | 46 | + |
46 | </td> | 47 | </td> |
47 | 48 | ||
48 | </tr> | 49 | </tr> |
@@ -58,6 +59,7 @@ | @@ -58,6 +59,7 @@ | ||
58 | 59 | ||
59 | 60 | ||
60 | </td> | 61 | </td> |
62 | + <td>{{servicio.idServicioCe.nombre}}</td> | ||
61 | <td> | 63 | <td> |
62 | {{servicio.idRolInstitucion.IdRol.IdAreaInstitucion.nombre}} | 64 | {{servicio.idRolInstitucion.IdRol.IdAreaInstitucion.nombre}} |
63 | </td> | 65 | </td> |
@@ -66,11 +68,12 @@ | @@ -66,11 +68,12 @@ | ||
66 | </td> | 68 | </td> |
67 | <td>{{servicio.idRolInstitucion.idInstitucion.idEjeParroquia.idParroquia.idMunicipio.idEstado}} </td> | 69 | <td>{{servicio.idRolInstitucion.idInstitucion.idEjeParroquia.idParroquia.idMunicipio.idEstado}} </td> |
68 | <td> | 70 | <td> |
69 | - <a href="{{ path('cea_servicio_show', { 'id': servicio.id }) }}" class="btn btn-xs btn-info"><i class="fa fa-eye"> </i></a> | ||
70 | - <a href="javascript:;" class="btn btn-xs btn-success"><i class="fa fa-check"> </i></a> | ||
71 | - <a href="javascript:;" class="btn btn-danger btn-xs"><i class="fa fa-times"> </i></a></td> | 71 | + {% if servicio.idServicioCe.id == 1 %} |
72 | + <a href="{{ path('cea_servicio_show', { 'id': servicio.id }) }}" class="btn btn-xs btn-info"><i class="fa fa-eye"> </i></a> | ||
73 | + {% elseif servicio.idServicioCe.id == 2 %} | ||
74 | + <a href="{{ path('cea_adscripcion_show', { 'id': servicio.id }) }}" class="btn btn-xs btn-info"><i class="fa fa-eye"> </i></a> | ||
75 | + {% endif %} | ||
72 | </td> | 76 | </td> |
73 | - | ||
74 | </tr> | 77 | </tr> |
75 | {%endif%} | 78 | {%endif%} |
76 | {% endfor %} | 79 | {% endfor %} |
app/Resources/views/cea/solicitudes_mostar.html.twig
@@ -20,12 +20,12 @@ | @@ -20,12 +20,12 @@ | ||
20 | </h4> | 20 | </h4> |
21 | </div> | 21 | </div> |
22 | <div class="col-md-3"> | 22 | <div class="col-md-3"> |
23 | - {% if adscripcion.idEstatus.id == 1 %} | ||
24 | - <h4 class="alert alert-success">Estatus <strong>{{adscripcion.idEstatus}}</strong> | ||
25 | - {% elseif adscripcion.idEstatus.id == 3 %} | ||
26 | - <h4 class="alert alert-danger">Estatus <strong>{{adscripcion.idEstatus}}</strong> | 23 | + {% if servicio.idEstatus.id == 1 %} |
24 | + <h4 class="alert alert-success">Estatus <strong>{{servicio.idEstatus}}</strong> | ||
25 | + {% elseif servicio.idEstatus.id == 3 %} | ||
26 | + <h4 class="alert alert-danger">Estatus <strong>{{servicio.idEstatus}}</strong> | ||
27 | {% else %} | 27 | {% else %} |
28 | - <h4 class="alert alert-warning">Estatus <strong>{{adscripcion.idEstatus}}</strong> | 28 | + <h4 class="alert alert-warning">Estatus <strong>{{servicio.idEstatus}}</strong> |
29 | {% endif %} | 29 | {% endif %} |
30 | </h4> | 30 | </h4> |
31 | </div> | 31 | </div> |
app/Resources/views/memorando/adscripcion.html.twig
@@ -0,0 +1,71 @@ | @@ -0,0 +1,71 @@ | ||
1 | +{% extends 'base_memo.html.twig' %} | ||
2 | + | ||
3 | +{% block para %} | ||
4 | + {{adscripcion.idRolInstitucion.idRol.idPersona.primerNombre}} | ||
5 | + {{adscripcion.idRolInstitucion.idRol.idPersona.segundoNombre}} | ||
6 | + {{adscripcion.idRolInstitucion.idRol.idPersona.primerApellido}} | ||
7 | + {{adscripcion.idRolInstitucion.idRol.idPersona.segundoApellido}} | ||
8 | + ({{adscripcion.idRolInstitucion.idRol.idPersona.cedulaPasaporte}}) | ||
9 | + <br>Trabajador Académico adscrito al Centro de Estudios Ambientales | ||
10 | +{%endblock %} | ||
11 | + | ||
12 | +{% block numero %}{{ correlativo }}{% endblock %} | ||
13 | + | ||
14 | +{% block coordinador %} | ||
15 | + Prof. Alexis Lozada | ||
16 | + <br>Director (E) Del Centro de Estudios Ambientales. | ||
17 | +{% endblock %} | ||
18 | + | ||
19 | + | ||
20 | +{% block asunto %} | ||
21 | + Adscripción al Centro de Estudios Ambientales | ||
22 | +{%endblock%} | ||
23 | + | ||
24 | +{% block fecha %} | ||
25 | + {{ "now"|date("d/m/Y") }} | ||
26 | +{%endblock%} | ||
27 | + | ||
28 | + {% block cuerpo %} | ||
29 | + <p class="text-justify cuerpo-memo"> | ||
30 | + Reciba un cordial saludo bolivariano y revolucionario de parte del equipo | ||
31 | + de trabajo de este Centro de Estudios Ambientales. La presente es para | ||
32 | + informar que este Centro reconoce, basado en su interés en el área de | ||
33 | + <i>{{adscripcion.idLineaInvestigacion.idAreaInvestigacion |capitalize }}</i> | ||
34 | + bajo la línea <i>{{adscripcion.idLineaInvestigacion}}</i> | ||
35 | + con su trabajo de investigación titulado <i>{{adscripcion.tituloTrabajo}}</i> para así dar | ||
36 | + cumplimiento al artículo N° 91 de Reglamento General de la Universidad Bolivariana de | ||
37 | + Venezuela, que estable en su segundo párrafo <i>"Estarán adscritos a cada Centro de Estudios | ||
38 | + , los trabajadores académicos, según el interés, formación y experiencia desarrollada en su | ||
39 | + trayectoria político-académica" y al Artículo N°3 del Reglamento Del Sistema Integrado Para | ||
40 | +El Desarrollo De Los Trabajadores Académicos De | ||
41 | +La Universidad Bolivariana De Venezuela que dictamina en su primer párrafo <i>"Se entiende por trabajadores | ||
42 | + académicos de la Universidad Bolivariana de Venezuela, para efectos de este Reglamento, | ||
43 | + a las ciudadanas y ciudadanos encargados de desarrollar las actividades de formación, | ||
44 | + creación y recreación de saberes e integración socioeducativa, adscritos a los Centros de Estudios y | ||
45 | + Núcleos Académicos" </i> | ||
46 | + | ||
47 | +<br> En tal sentido, tomando en cuenta la fecha de Adscripción solicitada a través del sistema,: </p> | ||
48 | + | ||
49 | + <table class="table table-bordered table-condensed"> | ||
50 | + <tr> | ||
51 | + <td> | ||
52 | + Adscrito al Centro de Estudios Avanzados desde | ||
53 | + </td> | ||
54 | + <td> | ||
55 | + {{ adscripcion.fechaCreacion | date('m-d-Y')}} | ||
56 | + </td> | ||
57 | + </tr> | ||
58 | + </table> | ||
59 | + | ||
60 | + {% endblock %} | ||
61 | + | ||
62 | + {%block javascripts %} | ||
63 | + {{ parent() }} | ||
64 | + <script type="text/javascript"> | ||
65 | + | ||
66 | + window.onload = function () { | ||
67 | + window.print(); //invoca la impresora tan pronto se carga el documento | ||
68 | + setTimeout(function () { window.close(); }, 100); //cierra la venta si cierra el dialog de imprimir | ||
69 | + } | ||
70 | +</script> | ||
71 | + {% endblock %} |
app/Resources/views/solicitudes/index.html.twig
@@ -30,16 +30,19 @@ | @@ -30,16 +30,19 @@ | ||
30 | </tr> | 30 | </tr> |
31 | </thead> | 31 | </thead> |
32 | <tbody> | 32 | <tbody> |
33 | + | ||
33 | {% for servicio in servicios %} | 34 | {% for servicio in servicios %} |
34 | <tr> | 35 | <tr> |
35 | <td>{{servicio.id}}</td> | 36 | <td>{{servicio.id}}</td> |
36 | <td>{{servicio.idServicioCe.Nombre}}</td> | 37 | <td>{{servicio.idServicioCe.Nombre}}</td> |
37 | - <td>{{servicio.fechaSolicitud | date('Y-m-d')}}</td> | 38 | + <td>{{servicio.fechaSolicitud | date('d-m-Y')}}</td> |
38 | <td>{{servicio.idEstatus}}</td> | 39 | <td>{{servicio.idEstatus}}</td> |
39 | <td> | 40 | <td> |
40 | - <a href="{{ path('servicio_antiguedad_imprimir', { 'id': servicio.id }) }}" target="_blank" class="btn btn-xs btn-info"><i class="fa fa-eye"> </i></a> | ||
41 | - <a href="javascript:;" class="btn btn-xs btn-success"><i class="fa fa-check"> </i></a> | ||
42 | - <a href="javascript:;" class="btn btn-danger btn-xs"><i class="fa fa-times"> </i></a> | 41 | + {%if servicio.idServicioCe.id == 1 %} |
42 | + <a href="{{ path('servicio_antiguedad_imprimir', { 'id': servicio.id }) }}" target="_blank" class="btn btn-xs btn-info"><i class="fa fa-print"> </i></a> | ||
43 | + {% elseif servicio.idServicioCe.id == 2 %} | ||
44 | + <a href="{{ path('servicio_adscripcion_imprimir', { 'id': servicio.id }) }}" target="_blank" class="btn btn-xs btn-info"><i class="fa fa-print"> </i></a> | ||
45 | + {%endif%} | ||
43 | </td> | 46 | </td> |
44 | </tr> | 47 | </tr> |
45 | {% endfor %} | 48 | {% endfor %} |
src/AppBundle/Controller/AdscripcionController.php
@@ -15,6 +15,9 @@ use Symfony\Bundle\FrameworkBundle\Controller\Controller; | @@ -15,6 +15,9 @@ use Symfony\Bundle\FrameworkBundle\Controller\Controller; | ||
15 | use Symfony\Component\HttpFoundation\Request; | 15 | use Symfony\Component\HttpFoundation\Request; |
16 | use AppBundle\Entity\Adscripcion; | 16 | use AppBundle\Entity\Adscripcion; |
17 | use AppBundle\Entity\DocenteEscala; | 17 | use AppBundle\Entity\DocenteEscala; |
18 | +use AppBundle\Entity\Memorando; | ||
19 | +use AppBundle\Entity\DocenteServicio; | ||
20 | + | ||
18 | use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method; | 21 | use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method; |
19 | use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; | 22 | use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; |
20 | 23 | ||
@@ -193,10 +196,17 @@ class AdscripcionController extends Controller | @@ -193,10 +196,17 @@ class AdscripcionController extends Controller | ||
193 | } | 196 | } |
194 | 197 | ||
195 | } | 198 | } |
199 | + | ||
200 | + //Crear la solicitud de Servicio | ||
201 | + $servicios = new DocenteServicio(); | ||
202 | + | ||
203 | + $servicios->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); | ||
204 | + $servicios->setIdServicioCe($this->getDoctrine()->getRepository('AppBundle:ServiciosCe')->findOneById(2)); | ||
205 | + $servicios->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:estatus')->findOneById(2)); | ||
196 | 206 | ||
207 | + $em->persist($servicios); | ||
197 | $em->persist($adscripcion); | 208 | $em->persist($adscripcion); |
198 | 209 | ||
199 | - | ||
200 | $em->flush(); //guarda en la base de datos | 210 | $em->flush(); //guarda en la base de datos |
201 | 211 | ||
202 | 212 | ||
@@ -221,9 +231,13 @@ class AdscripcionController extends Controller | @@ -221,9 +231,13 @@ class AdscripcionController extends Controller | ||
221 | */ | 231 | */ |
222 | public function verSolicitudesAdscripcionAction($estatus = 2, Request $request) | 232 | public function verSolicitudesAdscripcionAction($estatus = 2, Request $request) |
223 | { | 233 | { |
234 | + $servicios = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findBy(array( | ||
235 | + 'idEstatus' => $estatus, | ||
236 | + 'idServicioCe' => 2 | ||
237 | + )); | ||
224 | 238 | ||
225 | if ($request->getMethod() != 'POST') { | 239 | if ($request->getMethod() != 'POST') { |
226 | - $adscripciones = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findBy(array('idEstatus' => $estatus)); | 240 | + |
227 | switch ($estatus){ | 241 | switch ($estatus){ |
228 | case 1: | 242 | case 1: |
229 | $mensaje = "activas"; | 243 | $mensaje = "activas"; |
@@ -263,8 +277,8 @@ class AdscripcionController extends Controller | @@ -263,8 +277,8 @@ class AdscripcionController extends Controller | ||
263 | $adscripciones = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findByIdRolInstitucion($rol->getId()); | 277 | $adscripciones = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findByIdRolInstitucion($rol->getId()); |
264 | $mensaje = "Busqueda : " . $request->get('docente'); | 278 | $mensaje = "Busqueda : " . $request->get('docente'); |
265 | } | 279 | } |
266 | - return $this->render('cea/solicitudes.html.twig', array( | ||
267 | - 'adscripciones' => $adscripciones, | 280 | + return $this->render('cea/servicios.html.twig', array( |
281 | + 'servicios' => $servicios, | ||
268 | 'estatus_adscripciones' => $mensaje | 282 | 'estatus_adscripciones' => $mensaje |
269 | )); | 283 | )); |
270 | } | 284 | } |
@@ -272,20 +286,23 @@ class AdscripcionController extends Controller | @@ -272,20 +286,23 @@ class AdscripcionController extends Controller | ||
272 | /** | 286 | /** |
273 | * Encuentra y muestra una entidad de tipo Adscripción. | 287 | * Encuentra y muestra una entidad de tipo Adscripción. |
274 | * | 288 | * |
275 | - * @Route("/solicitudes/{id}", name="cea_solicitudes_show") | 289 | + * @Route("/adscripcion/{id}", name="cea_adscripcion_show") |
276 | * @Method("GET") | 290 | * @Method("GET") |
277 | * @Security("has_role('ROLE_COORDINADOR_REGIONAL')") | 291 | * @Security("has_role('ROLE_COORDINADOR_REGIONAL')") |
278 | */ | 292 | */ |
279 | - public function solicitudesAdscripcionShowAction(Adscripcion $adscripcion) | ||
280 | - { | ||
281 | - //$deleteForm = $this->createDeleteForm($usuario); | 293 | + public function solicitudesAdscripcionShowAction(DocenteServicio $servicio) |
294 | + { | ||
282 | $escala = $this->getDoctrine()->getRepository('AppBundle:DocenteEscala')->findBy(array( | 295 | $escala = $this->getDoctrine()->getRepository('AppBundle:DocenteEscala')->findBy(array( |
283 | - 'idRolInstitucion' => $adscripcion->getIdRolInstitucion()->getId() | 296 | + 'idRolInstitucion' => $servicio->getIdRolInstitucion()->getId() |
284 | )); | 297 | )); |
298 | + | ||
299 | + $adscripcion = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneByIdRolInstitucion($servicio->getIdRolInstitucion()); | ||
285 | 300 | ||
286 | return $this->render('cea/solicitudes_mostar.html.twig', array( | 301 | return $this->render('cea/solicitudes_mostar.html.twig', array( |
287 | 'adscripcion' => $adscripcion, | 302 | 'adscripcion' => $adscripcion, |
288 | - 'escalas' => $escala | 303 | + 'servicio' => $servicio, |
304 | + 'escalas' => $escala, | ||
305 | + 'servicio' => $servicio | ||
289 | )); | 306 | )); |
290 | } | 307 | } |
291 | 308 | ||
@@ -300,21 +317,24 @@ class AdscripcionController extends Controller | @@ -300,21 +317,24 @@ class AdscripcionController extends Controller | ||
300 | public function solicitudesAdscripcionEditAction(Adscripcion $adscripcion, $estatus) | 317 | public function solicitudesAdscripcionEditAction(Adscripcion $adscripcion, $estatus) |
301 | { | 318 | { |
302 | 319 | ||
303 | - $adscripciones = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneById($adscripcion->getId()); | ||
304 | - | 320 | + //$adscripciones = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneById($adscripcion->getId()); |
321 | + $servicios = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneBy(array( | ||
322 | + 'idRolInstitucion' => $adscripcion->getIdRolInstitucion(), | ||
323 | + 'idServicioCe' => 2 | ||
324 | + )); | ||
305 | if($estatus == "true") { | 325 | if($estatus == "true") { |
306 | - $adscripciones->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(1)); | 326 | + $servicios->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(1)); |
307 | $user = $this->getDoctrine()->getRepository('AppBundle:Usuarios')->findOneByIdRolInstitucion($adscripcion->getIdRolInstitucion()); | 327 | $user = $this->getDoctrine()->getRepository('AppBundle:Usuarios')->findOneByIdRolInstitucion($adscripcion->getIdRolInstitucion()); |
308 | $user->addRol($this->getDoctrine()->getRepository('AppBundle:Role')->findOneByName("ROLE_ADSCRITO")); | 328 | $user->addRol($this->getDoctrine()->getRepository('AppBundle:Role')->findOneByName("ROLE_ADSCRITO")); |
309 | 329 | ||
310 | }else{ | 330 | }else{ |
311 | - $adscripciones->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(3)); | 331 | + $servicios->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(3)); |
312 | $user = $this->getDoctrine()->getRepository('AppBundle:Usuarios')->findOneByIdRolInstitucion($adscripcion->getIdRolInstitucion()); | 332 | $user = $this->getDoctrine()->getRepository('AppBundle:Usuarios')->findOneByIdRolInstitucion($adscripcion->getIdRolInstitucion()); |
313 | $user->removeRol($this->getDoctrine()->getRepository('AppBundle:Role')->findOneByName("ROLE_ADSCRITO")); | 333 | $user->removeRol($this->getDoctrine()->getRepository('AppBundle:Role')->findOneByName("ROLE_ADSCRITO")); |
314 | } | 334 | } |
315 | 335 | ||
316 | $em = $this->getDoctrine()->getManager(); | 336 | $em = $this->getDoctrine()->getManager(); |
317 | - $em->persist($adscripciones); | 337 | + $em->persist($servicios); |
318 | $em->persist($user); | 338 | $em->persist($user); |
319 | $em->flush(); | 339 | $em->flush(); |
320 | 340 | ||
@@ -328,7 +348,7 @@ class AdscripcionController extends Controller | @@ -328,7 +348,7 @@ class AdscripcionController extends Controller | ||
328 | array( | 348 | array( |
329 | 'nombres' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerNombre(), | 349 | 'nombres' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerNombre(), |
330 | 'apellidos' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerApellido(), | 350 | 'apellidos' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerApellido(), |
331 | - 'estatus' => $adscripciones->getIdEstatus() | 351 | + 'estatus' => $servicios->getIdEstatus() |
332 | ) | 352 | ) |
333 | ), | 353 | ), |
334 | 'text/html' | 354 | 'text/html' |
@@ -339,18 +359,74 @@ class AdscripcionController extends Controller | @@ -339,18 +359,74 @@ class AdscripcionController extends Controller | ||
339 | $this->addFlash('notice', 'Solicitud Actualizada Correctamente, hemos enviado un correo al docente notificandole los cambios.'); | 359 | $this->addFlash('notice', 'Solicitud Actualizada Correctamente, hemos enviado un correo al docente notificandole los cambios.'); |
340 | 360 | ||
341 | $escala = $this->getDoctrine()->getRepository('AppBundle:DocenteEscala')->findBy(array( | 361 | $escala = $this->getDoctrine()->getRepository('AppBundle:DocenteEscala')->findBy(array( |
342 | - 'idRolInstitucion' => $adscripciones->getIdRolInstitucion()->getId() | 362 | + 'idRolInstitucion' => $adscripcion->getIdRolInstitucion()->getId() |
343 | )); | 363 | )); |
344 | 364 | ||
345 | return $this->render('cea/solicitudes_mostar.html.twig', array( | 365 | return $this->render('cea/solicitudes_mostar.html.twig', array( |
346 | - 'adscripcion' => $adscripciones, | ||
347 | - 'escalas' => $escala | 366 | + 'servicio' => $servicios, |
367 | + 'adscripcion' => $adscripcion, | ||
368 | + 'escalas' => $escala | ||
348 | )); | 369 | )); |
349 | 370 | ||
350 | } | 371 | } |
351 | 372 | ||
352 | 373 | ||
374 | + /** | ||
375 | + * Muestra la página donde explica brevemente el reconocimiento de Antiguedad | ||
376 | + * y permite realizar la solicitud | ||
377 | + * | ||
378 | + * @Route("/mis_servicios/adscripcion/imprimir/{id}", name="servicio_adscripcion_imprimir") | ||
379 | + * @Method({"GET", "POST"}) | ||
380 | + */ | ||
381 | + public function serviciosAdscripcionImprimirAction(DocenteServicio $servicio){ | ||
382 | + | ||
383 | + | ||
384 | + if ($servicio->getIdEstatus()->getId() == 1){ | ||
385 | + | ||
386 | + $correlativo = $this->getDoctrine()->getRepository('AppBundle:Memorando')->findOneByIdDocenteServicio($servicio); | ||
387 | + if(!$correlativo){ | ||
388 | + $correlativo = $this->getDoctrine()->getRepository('AppBundle:Memorando')->findOneBy( | ||
389 | + array('ano'=> date("Y")), | ||
390 | + array('id' => 'DESC') | ||
391 | + ); | ||
392 | + $numero = 1; | ||
393 | + if ($correlativo) $numero = $correlativo->getCorrelativo() + 1; | ||
394 | + $memo = new Memorando(); | ||
395 | + $memo->setCorrelativo($numero); | ||
396 | + $memo->setIdDocenteServicio($servicio); | ||
397 | + $memo->setAno(date("Y")); | ||
398 | + $memo->setIdEstatus($this->getDoctrine()->getRepository("AppBundle:Estatus")->findOneById(1)); | ||
399 | + | ||
400 | + $em = $this->getDoctrine()->getManager(); | ||
401 | + $em->persist($memo); | ||
402 | + $em->flush(); | ||
403 | + $memorando = $memo->getCorrelativo() . "-" . $memo->getAno(); | ||
404 | + }else{ | ||
405 | + $memorando = $correlativo->getCorrelativo() . "-" . $correlativo->getAno(); | ||
406 | + } | ||
407 | + | ||
408 | + | ||
409 | + $adscripcion = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneByIdRolInstitucion($servicio->getIdRolInstitucion()); | ||
410 | + return $this->render('memorando/adscripcion.html.twig', array( | ||
411 | + 'adscripcion' => $adscripcion, | ||
412 | + 'correlativo' => $memorando | ||
413 | + )); | ||
414 | + | ||
415 | + }else{ | ||
416 | + $this->addFlash('danger', 'No Puede Imprimir el reconocimiento de Adscripcion hasta que esté aprobado por el coordinador del CEA.'); | ||
417 | + | ||
418 | + $servicios = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findByIdRolInstitucion($this->getUser()->getIdRolInstitucion()); | ||
419 | + $adscripcion = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findByIdRolInstitucion($this->getUser()->getIdRolInstitucion()); | ||
420 | + | ||
421 | + | ||
422 | + return $this->render('solicitudes/index.html.twig', array( | ||
423 | + 'servicios' => $servicios, | ||
424 | + 'adscripcion' => $adscripcion | ||
425 | + )); | ||
426 | + } | ||
427 | + | ||
353 | 428 | ||
429 | + } | ||
354 | } | 430 | } |
355 | 431 | ||
356 | /*funcion para crear miniaturas de las imagenes y carga más rapido la página */ | 432 | /*funcion para crear miniaturas de las imagenes y carga más rapido la página */ |
src/AppBundle/Controller/AntiguedadController.php
@@ -46,7 +46,10 @@ class AntiguedadController extends Controller { | @@ -46,7 +46,10 @@ class AntiguedadController extends Controller { | ||
46 | */ | 46 | */ |
47 | public function serviciosAntiguedadIndexAction(){ | 47 | public function serviciosAntiguedadIndexAction(){ |
48 | 48 | ||
49 | - $servicio = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneByIdRolInstitucion($this->getUser()->getIdRolInstitucion()); | 49 | + $servicio = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneBy(array( |
50 | + 'idRolInstitucion' => $this->getUser()->getIdRolInstitucion(), | ||
51 | + 'idServicioCe' => 1 | ||
52 | + )); | ||
50 | 53 | ||
51 | if(!$servicio){ | 54 | if(!$servicio){ |
52 | return $this->render('solicitudes/reconocimiento_antiguedad.html.twig'); | 55 | return $this->render('solicitudes/reconocimiento_antiguedad.html.twig'); |
@@ -67,9 +70,9 @@ class AntiguedadController extends Controller { | @@ -67,9 +70,9 @@ class AntiguedadController extends Controller { | ||
67 | * @Route("/mis_servicios/antiguedad/imprimir/{id}", name="servicio_antiguedad_imprimir") | 70 | * @Route("/mis_servicios/antiguedad/imprimir/{id}", name="servicio_antiguedad_imprimir") |
68 | * @Method({"GET", "POST"}) | 71 | * @Method({"GET", "POST"}) |
69 | */ | 72 | */ |
70 | - public function serviciosAntiguedadImprimirAction(){ | 73 | + public function serviciosAntiguedadImprimirAction(DocenteServicio $antiguedad){ |
71 | 74 | ||
72 | - $antiguedad = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneByIdRolInstitucion($this->getUser()->getIdRolInstitucion()); | 75 | + |
73 | 76 | ||
74 | if($antiguedad->getIdEstatus()->getId() == 1){ | 77 | if($antiguedad->getIdEstatus()->getId() == 1){ |
75 | $adscripcion = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneByIdRolInstitucion($antiguedad->getIdRolInstitucion()); | 78 | $adscripcion = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneByIdRolInstitucion($antiguedad->getIdRolInstitucion()); |
@@ -124,9 +127,7 @@ class AntiguedadController extends Controller { | @@ -124,9 +127,7 @@ class AntiguedadController extends Controller { | ||
124 | 127 | ||
125 | }else{ | 128 | }else{ |
126 | 129 | ||
127 | - } | ||
128 | - | ||
129 | - $this->addFlash('danger', 'No Puede Imprimir el reconocimiento de Antiguedad hasta que esté aprobado por el coordinador del CEA.'); | 130 | + $this->addFlash('danger', 'No Puede Imprimir el reconocimiento de Antiguedad hasta que esté aprobado por el coordinador del CEA.'); |
130 | 131 | ||
131 | $servicios = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findByIdRolInstitucion($this->getUser()->getIdRolInstitucion()); | 132 | $servicios = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findByIdRolInstitucion($this->getUser()->getIdRolInstitucion()); |
132 | $adscripcion = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findByIdRolInstitucion($this->getUser()->getIdRolInstitucion()); | 133 | $adscripcion = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findByIdRolInstitucion($this->getUser()->getIdRolInstitucion()); |
@@ -136,6 +137,10 @@ class AntiguedadController extends Controller { | @@ -136,6 +137,10 @@ class AntiguedadController extends Controller { | ||
136 | 'servicios' => $servicios, | 137 | 'servicios' => $servicios, |
137 | 'adscripcion' => $adscripcion | 138 | 'adscripcion' => $adscripcion |
138 | )); | 139 | )); |
140 | + | ||
141 | + } | ||
142 | + | ||
143 | + | ||
139 | 144 | ||
140 | } | 145 | } |
141 | 146 |
src/AppBundle/Controller/AppController.php
@@ -36,8 +36,11 @@ class AppController extends Controller { | @@ -36,8 +36,11 @@ class AppController extends Controller { | ||
36 | */ | 36 | */ |
37 | public function indexAction() | 37 | public function indexAction() |
38 | { | 38 | { |
39 | - $adscripcion = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')-> | ||
40 | - findOneByIdRolInstitucion($this->getUser()->getIdRolInstitucion()->getId()); | 39 | + $adscripcion = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')-> |
40 | + findOneBy(array( | ||
41 | + 'idRolInstitucion' => $this->getUser()->getIdRolInstitucion()->getId(), | ||
42 | + 'idServicioCe' => 2 | ||
43 | + )); | ||
41 | //si no ha solicitado adscripción regresa a la pagina de adscripcion | 44 | //si no ha solicitado adscripción regresa a la pagina de adscripcion |
42 | if(!$adscripcion) return $this->redirect($this->generateUrl('solicitud_adscripcion')); | 45 | if(!$adscripcion) return $this->redirect($this->generateUrl('solicitud_adscripcion')); |
43 | //solicitud aprobada está en falso | 46 | //solicitud aprobada está en falso |
@@ -65,7 +68,6 @@ class AppController extends Controller { | @@ -65,7 +68,6 @@ class AppController extends Controller { | ||
65 | if ($request->getMethod() != 'POST') { | 68 | if ($request->getMethod() != 'POST') { |
66 | $servicios = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findBy(array( | 69 | $servicios = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findBy(array( |
67 | 'idEstatus' => $estatus, | 70 | 'idEstatus' => $estatus, |
68 | - 'idServicioCe' => $tipo_servicio, | ||
69 | )); | 71 | )); |
70 | switch ($estatus){ | 72 | switch ($estatus){ |
71 | case 1: | 73 | case 1: |
@@ -147,7 +149,7 @@ class AppController extends Controller { | @@ -147,7 +149,7 @@ class AppController extends Controller { | ||
147 | public function serviciosIndexAction(){ | 149 | public function serviciosIndexAction(){ |
148 | 150 | ||
149 | $servicios = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findByIdRolInstitucion($this->getUser()->getIdRolInstitucion()); | 151 | $servicios = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findByIdRolInstitucion($this->getUser()->getIdRolInstitucion()); |
150 | - $adscripcion = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findByIdRolInstitucion($this->getUser()->getIdRolInstitucion()); | 152 | + $adscripcion = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneByIdRolInstitucion($this->getUser()->getIdRolInstitucion()); |
151 | 153 | ||
152 | 154 | ||
153 | return $this->render('solicitudes/index.html.twig', array( | 155 | return $this->render('solicitudes/index.html.twig', array( |
src/AppBundle/Entity/Adscripcion.php
@@ -373,6 +373,13 @@ class Adscripcion | @@ -373,6 +373,13 @@ class Adscripcion | ||
373 | $this->fecha_creacion = new \DateTime(); | 373 | $this->fecha_creacion = new \DateTime(); |
374 | $this->fecha_ultima_actualizacion = new \DateTime(); | 374 | $this->fecha_ultima_actualizacion = new \DateTime(); |
375 | } | 375 | } |
376 | + | ||
377 | + public function getFechaCreacion() | ||
378 | + { | ||
379 | + return $this->fecha_creacion; | ||
380 | + | ||
381 | + } | ||
382 | + | ||
376 | 383 | ||
377 | /** | 384 | /** |
378 | * @ORM\PreUpdate | 385 | * @ORM\PreUpdate |
src/AppBundle/Entity/DocenteServicio.php
@@ -24,7 +24,7 @@ use Symfony\Component\Validator\Constraints as Assert; | @@ -24,7 +24,7 @@ use Symfony\Component\Validator\Constraints as Assert; | ||
24 | /** | 24 | /** |
25 | * DocenteServicio | 25 | * DocenteServicio |
26 | * | 26 | * |
27 | - * @ORM\Table(name="docente_servicio", uniqueConstraints={@ORM\UniqueConstraint(name="docente_servicio_id_rol_institucion_key", columns={"id_rol_institucion"})}) | 27 | + * @ORM\Table(name="docente_servicio" ) |
28 | * @ORM\Entity | 28 | * @ORM\Entity |
29 | * @ORM\HasLifecycleCallbacks() | 29 | * @ORM\HasLifecycleCallbacks() |
30 | */ | 30 | */ |