Commit d6b35223b52941c176f54f27ab36f18a3c8bd61e

Authored by Wilmer Ramones
1 parent 7e525a06b1
Exists in master

Creando a la solicitud de adscripcion como un servicio mas y cambiar todo los scripts relacionados

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> &nbsp;&nbsp;&nbsp;&nbsp;En tal sentido, tomando la información 142 <br> &nbsp;&nbsp;&nbsp;&nbsp;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> &nbsp;&nbsp;&nbsp;&nbsp;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 */