Commit f40d95f17bb8f493c2d2be5d2d606c5f3efc25bf
1 parent
aca9a4fcb2
Exists in
master
creada la solicitud de reconocimiento de antiguedad
Showing
6 changed files
with
293 additions
and
32 deletions
Show diff stats
app/Resources/views/base_app.html.twig
@@ -51,8 +51,22 @@ | @@ -51,8 +51,22 @@ | ||
51 | <div class="subnavbar-inner"> | 51 | <div class="subnavbar-inner"> |
52 | <div class="container"> | 52 | <div class="container"> |
53 | <ul class="mainnav"> | 53 | <ul class="mainnav"> |
54 | - <li {% if (app.request.attributes.get('_route') == 'cea_index') %} class="active" {% endif %}><a href="{{path('cea_index')}}"><i class="fa fa-list"></i><span>Principal</span> </a> </li> | ||
55 | - {% if is_granted('ROLE_COORDINADOR_NACIONAL') %} | 54 | + <li {% if (app.request.attributes.get('_route') == 'cea_index') %} class="active" {% endif %}><a href="{{path('cea_index')}}"><i class="fa fa-list"></i><span>Principal</span> </a> </li> |
55 | + {% if is_granted('ROLE_ADSCRITO') %} | ||
56 | + <li class="dropdown"> | ||
57 | + <a class="dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-dashboard"></i> | ||
58 | + <span>Servicios Docente</span> <b class="caret"></b> | ||
59 | + </a> | ||
60 | + <ul class="dropdown-menu"> | ||
61 | + <li><a href="{{ path('servicios_index') }}">Mis Servicios</a></li> | ||
62 | + <li><a href="#">Solicitar Ascenso</a></li> | ||
63 | + <li><a href="{{ path('cea_solicitudes_recocimiento_antiguedad') }}">Reconocimiento de Antiguedad</a></li> | ||
64 | + </ul> | ||
65 | + </li> | ||
66 | + {% endif %} | ||
67 | + </ul> | ||
68 | + <ul class="pull-right"> | ||
69 | + {% if is_granted('ROLE_COORDINADOR_NACIONAL') %} | ||
56 | <li class="dropdown"><a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-dashboard"></i><span>Ver Adscripciones</span> <b class="caret"></b></a> | 70 | <li class="dropdown"><a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-dashboard"></i><span>Ver Adscripciones</span> <b class="caret"></b></a> |
57 | <ul class="dropdown-menu"> | 71 | <ul class="dropdown-menu"> |
58 | <li> <a data-toggle="modal" data-target="#buscarAdscripcion">Buscar Adscripcion</a></li> | 72 | <li> <a data-toggle="modal" data-target="#buscarAdscripcion">Buscar Adscripcion</a></li> |
@@ -70,21 +84,8 @@ | @@ -70,21 +84,8 @@ | ||
70 | <li><a href="{{ path('cea_servicios', { 'tipo' : 'antiguedad', 'estatus': 3 })}}">Rechazadas</a></li> | 84 | <li><a href="{{ path('cea_servicios', { 'tipo' : 'antiguedad', 'estatus': 3 })}}">Rechazadas</a></li> |
71 | </ul> | 85 | </ul> |
72 | </li> | 86 | </li> |
73 | - | 87 | + </ul> |
74 | {% endif %} | 88 | {% endif %} |
75 | - {% if is_granted('ROLE_ADSCRITO') %} | ||
76 | - <li class="dropdown"> | ||
77 | - <a class="dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-dashboard"></i> | ||
78 | - <span>Solicitudes</span> <b class="caret"></b> | ||
79 | - </a> | ||
80 | - <ul class="dropdown-menu"> | ||
81 | - <li><a href="icons.html">Adscripción</a></li> | ||
82 | - <li><a href="faq.html">Ascenso</a></li> | ||
83 | - <li><a href="{{ path('cea_solicitudes_recocimiento_antiguedad') }}">Reconocimiento de Antiguedad</a></li> | ||
84 | - </ul> | ||
85 | - </li> | ||
86 | - {% endif %} | ||
87 | - </ul> | ||
88 | </div> | 89 | </div> |
89 | <!-- /container --> | 90 | <!-- /container --> |
90 | </div> | 91 | </div> |
app/Resources/views/base_memo.html.twig
@@ -6,25 +6,203 @@ | @@ -6,25 +6,203 @@ | ||
6 | {% block stylesheets %} | 6 | {% block stylesheets %} |
7 | <link rel="stylesheet" href="{{ asset('assets/vendor/bootstrap/dist/css/bootstrap.min.css') }}"> | 7 | <link rel="stylesheet" href="{{ asset('assets/vendor/bootstrap/dist/css/bootstrap.min.css') }}"> |
8 | <link rel="stylesheet" href="{{ asset('assets/vendor/font-awesome/css/font-awesome.min.css') }}"> | 8 | <link rel="stylesheet" href="{{ asset('assets/vendor/font-awesome/css/font-awesome.min.css') }}"> |
9 | + <style> | ||
10 | + p{ | ||
11 | + padding: 0; | ||
12 | + margin: 0; | ||
13 | + } | ||
14 | + | ||
15 | + | ||
16 | + .cuerpo-memo{ | ||
17 | + line-height: 23px; | ||
18 | + text-indent: 30px; | ||
19 | + padding: 10px; | ||
20 | + } | ||
21 | + | ||
22 | + header p{ | ||
23 | + font-size: 12px; | ||
24 | + } | ||
25 | + | ||
26 | + .firma{ | ||
27 | + margin-top: 60px; | ||
28 | + } | ||
29 | + .firma p{ | ||
30 | + | ||
31 | + font-size: 10px; | ||
32 | + } | ||
33 | + | ||
34 | + footer{ | ||
35 | + margin-top:20px; | ||
36 | + } | ||
37 | + | ||
38 | + footer p{ | ||
39 | + font-size: 10px; | ||
40 | + } | ||
41 | + </style> | ||
9 | {% endblock %} | 42 | {% endblock %} |
10 | <link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" /> | 43 | <link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" /> |
11 | </head> | 44 | </head> |
12 | <body > | 45 | <body > |
13 | - {% block encabezado %} | ||
14 | - <header> | ||
15 | - <div class="row"> | ||
16 | - <div class="col-sm-4"> | ||
17 | - <img src="{{ asset('bundles/framework/images/portal/ubv_logo.png')}}" /> | 46 | + <div class="container"> |
47 | + {% block encabezado %} | ||
48 | + | ||
49 | + <header> | ||
50 | + <table> | ||
51 | + <tr> | ||
52 | + <td> | ||
53 | + <div > | ||
54 | + <img width="50%" src="{{ asset('bundles/framework/images/portal/logo_ubv.png')}}" /> | ||
55 | + </div> | ||
56 | + </td> | ||
57 | + <td> | ||
58 | + <div> | ||
59 | + <p>República Bolivariana de Venezuela</p> | ||
60 | + <p>Universidad Bolivariana de Venezuela</p> | ||
61 | + <p>Rectorado</p> | ||
62 | + <p>Dirección General de Apoyo Socio Administrativo</p> | ||
63 | + </div> | ||
64 | + </td> | ||
65 | + </tr> | ||
66 | + </table> | ||
67 | + </header> | ||
68 | + | ||
69 | + {% endblock %} | ||
70 | + | ||
71 | + <div class="row"> | ||
72 | + <div class="text-right"> | ||
73 | + <p><strong>{%block numero %}CEA-N°-019-2016 {% endblock %}</strong></p> | ||
74 | + </div> | ||
75 | + </div> | ||
76 | + | ||
77 | + <div class="row"> | ||
78 | + <div class="text-center"> | ||
79 | + <p><strong>M E M O R A N D O</strong></p> | ||
80 | + </div> | ||
81 | + </div> | ||
82 | + <div class="content" style="border-bottom: solid 2px;"> | ||
83 | + <table > | ||
84 | + <tr> | ||
85 | + <td> | ||
86 | + <p>Para: </p> | ||
87 | + </td> | ||
88 | + <td> | ||
89 | + <p> {% block para %}{%endblock%} </p> | ||
90 | + </td> | ||
91 | + | ||
92 | + </tr> | ||
93 | + | ||
94 | + <tr> | ||
95 | + <td> | ||
96 | + De: | ||
97 | + </td> | ||
98 | + <td> | ||
99 | + {% block coordinador %}{%endblock%} | ||
100 | + </td> | ||
101 | + | ||
102 | + </tr> | ||
103 | + | ||
104 | + <tr> | ||
105 | + <td> | ||
106 | + Asunto: | ||
107 | + </td> | ||
108 | + <td> | ||
109 | + {% block asunto %}{%endblock%} | ||
110 | + </td> | ||
111 | + | ||
112 | + </tr> | ||
113 | + | ||
114 | + <tr> | ||
115 | + <td> | ||
116 | + Fecha: | ||
117 | + </td> | ||
118 | + <td> | ||
119 | + <p>{% block fecha %}{%endblock%} | ||
120 | + </td> | ||
121 | + | ||
122 | + </tr> | ||
123 | + | ||
124 | + </table> | ||
125 | + </div> | ||
126 | + | ||
127 | + <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 | ||
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 | ||
131 | + la resolución de Consejo Universitario <strong>Nº11-42-2015</strong> | ||
132 | + de fecha 08/07/2015 que establece en su primer resuelve | ||
133 | + <i>"Aprobar que la antigüedad administrativa total, acumulada en el lapso | ||
134 | + transcurrido entre el primer contrato como trabajador académico y el | ||
135 | + Concurso de Oposición, se reconoce a las y los trabajadores académicos de | ||
136 | + la UBV, con fines académicos (ascenso en el Escalafón Docente), | ||
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 | ||
139 | + el trabajador académico en el momento de hacer su solicitud de ascenso | ||
140 | + inmediato".</i> | ||
141 | + | ||
142 | + <br> En tal sentido, tomando la información | ||
143 | + suministrada por Usted se tiene que: </p> | ||
144 | + | ||
145 | + <table class="table table-bordered"> | ||
146 | + <tr> | ||
147 | + <td> | ||
148 | + Fecha Primera Contratatación UBV | ||
149 | + </td> | ||
150 | + <td> | ||
151 | + {% block fecha_contratacion %} {%endblock %} | ||
152 | + </td> | ||
153 | + </tr> | ||
154 | + | ||
155 | + <tr> | ||
156 | + <td> | ||
157 | + Fecha Aprobación Concurso de Oposición | ||
158 | + </td> | ||
159 | + <td> | ||
160 | + {% block fecha_oposicion %} {%endblock %} | ||
161 | + </td> | ||
162 | + </tr> | ||
163 | + </table> | ||
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 | ||
166 | + {%block antiguedad %}{%endblock%}</strong></p> | ||
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 | + <div class="text-center firma"> | ||
169 | + | ||
170 | + <p>Mgs. Alexis Lozada</p> | ||
171 | + <p>Director (E) del Centro de Estudios Ambientales </p> | ||
172 | + <p>Resolución del Consejo Universitario N° CU-10-68.</p> | ||
173 | + <p>Acta N° 10 de fecha 17 de junio de 2015</p> | ||
174 | + | ||
175 | + </div> | ||
176 | + | ||
177 | + {% block pie %} | ||
178 | + | ||
179 | + <footer> | ||
180 | + <div class="row "> | ||
181 | + | ||
182 | + <div class="col-xs-10 text-right"> | ||
183 | + <p>Av. Leonardo Da Vinci</p> | ||
184 | + <p>Edif. Universidad Bolivariana de Venezuela</p> | ||
185 | + <p>Piso 8. Los Chaguaramos</p> | ||
186 | + <p>Telf. 0212- 606.3449</p> | ||
187 | + <p>RIF. G - 20003773-3</p> | ||
188 | + <p>www.ubv.edu.ve - @ubv</p> | ||
189 | + <p class="text-center">"Sembramos Saberes Cosechamos Patria"</p> | ||
18 | </div> | 190 | </div> |
19 | - <div class="col-sm-4 col-lg-offset-3"> | ||
20 | - <p>República Bolivariana de Venezuela</p> | ||
21 | - <p>Universidad Bolivariana de Venezuela</p> | ||
22 | - <p>Rectorado</p> | ||
23 | - <p>Dirección General de Apoyo Socio Administrativo</p> | 191 | + <div class="col-xs-2 push-left"> |
192 | + <img width="10%" src="{{ asset('bundles/framework/images/portal/logo_ubv.png')}}" /> | ||
193 | + </div> | ||
194 | + | ||
195 | + | ||
24 | </div> | 196 | </div> |
25 | - </div> | ||
26 | - </header> | ||
27 | - {% endblock %} | 197 | + |
198 | + | ||
199 | + | ||
200 | + </div> | ||
201 | + </footer> | ||
202 | + | ||
203 | + {% endblock %} | ||
204 | + | ||
205 | + </div><!-- Containter --> | ||
28 | {% block body %} | 206 | {% block body %} |
29 | 207 | ||
30 | {% block principal %} {% endblock %} | 208 | {% block principal %} {% endblock %} |
app/Resources/views/memorando/antiguedad.html.twig
1 | {% extends 'base_memo.html.twig' %} | 1 | {% extends 'base_memo.html.twig' %} |
2 | 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 %} | ||
3 | 11 | ||
12 | +{% block coordinador %} | ||
13 | + Prof. Alexis Lozada | ||
14 | + <br>Director (E) Del Centro de Estudios Ambientales. | ||
15 | +{% endblock %} | ||
16 | + | ||
17 | + | ||
18 | +{% block asunto %} | ||
19 | + Reconocimiento de Antiguedad | ||
20 | +{%endblock%} | ||
21 | + | ||
22 | +{% block fecha %} | ||
23 | + {{ "now"|date("d/m/Y") }} | ||
24 | +{%endblock%} | ||
25 | + | ||
26 | + {% block fecha_contratacion %} | ||
27 | + {{adscripcion.fechaIngreso | date("d-M-Y")}} | ||
28 | + {%endblock %} | ||
29 | + | ||
30 | + | ||
31 | + {% for e in escala %} | ||
32 | + | ||
33 | + {%if e.idTipoEscala == 1 %} | ||
34 | + {% block fecha_oposicion %} | ||
35 | + {{escala.fechaEscala | date("d-M-Y")}} | ||
36 | + {%endblock %} | ||
37 | + {% endif %} | ||
38 | + | ||
39 | + {%endfor %} | ||
40 | + | ||
41 | + {%block antiguedad %} | ||
42 | + {{ diferencia }} | ||
43 | + {%endblock%} |
app/Resources/views/solicitudes/index.html.twig
@@ -10,6 +10,10 @@ | @@ -10,6 +10,10 @@ | ||
10 | <div class="alert alert-warning">{{ message }}</div> | 10 | <div class="alert alert-warning">{{ message }}</div> |
11 | {%endfor %} | 11 | {%endfor %} |
12 | 12 | ||
13 | + {% for message in app.session.flashBag.get('danger') %} | ||
14 | + <div class="alert alert-danger">{{ message }}</div> | ||
15 | + {%endfor %} | ||
16 | + | ||
13 | <div class="widget widget-table action-table"> | 17 | <div class="widget widget-table action-table"> |
14 | <div class="widget-header"> <i class="icon-th-list"></i> | 18 | <div class="widget-header"> <i class="icon-th-list"></i> |
15 | <h3>Mis Servicios Solicitados</h3> | 19 | <h3>Mis Servicios Solicitados</h3> |
src/AppBundle/Controller/AppController.php
@@ -374,14 +374,52 @@ class AppController extends Controller { | @@ -374,14 +374,52 @@ class AppController extends Controller { | ||
374 | * Muestra la página donde explica brevemente el reconocimiento de Antiguedad | 374 | * Muestra la página donde explica brevemente el reconocimiento de Antiguedad |
375 | * y permite realizar la solicitud | 375 | * y permite realizar la solicitud |
376 | * | 376 | * |
377 | - * @Route("/mis_servicios/antiguedad/imprimir", name="servicio_antiguedad_imprimir") | 377 | + * @Route("/mis_servicios/antiguedad/imprimir/{id}", name="servicio_antiguedad_imprimir") |
378 | * @Method({"GET", "POST"}) | 378 | * @Method({"GET", "POST"}) |
379 | */ | 379 | */ |
380 | public function solicitudesAntiguedadImprimirAction(){ | 380 | public function solicitudesAntiguedadImprimirAction(){ |
381 | 381 | ||
382 | - return $this->render('memorando/antiguedad.html.twig'); | 382 | + $antiguedad = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneByIdRolInstitucion($this->getUser()->getIdRolInstitucion()); |
383 | + | ||
384 | + if($antiguedad->getIdEstatus()->getId() == 1){ | ||
385 | + $adscripcion = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneByIdRolInstitucion($antiguedad->getIdRolInstitucion()); | ||
386 | + $escala = $this->getDoctrine()->getRepository('AppBundle:DocenteEscala')->findOneByIdRolInstitucion($antiguedad->getIdRolInstitucion()); | ||
387 | + $idRol = $escala->getIdRolInstitucion()->getId(); | ||
388 | + $stmt = $this->getDoctrine()->getManager() | ||
389 | + ->getConnection() | ||
390 | + ->prepare("select age(e.fecha_escala, a.fecha_ingreso), | ||
391 | + date_part('year',age(e.fecha_escala, a.fecha_ingreso)) as anos, | ||
392 | + date_part('month',age(e.fecha_escala, a.fecha_ingreso)) as meses, | ||
393 | + date_part('day',age(e.fecha_escala, a.fecha_ingreso)) as dias | ||
394 | + FROM docente_escala as e | ||
395 | + INNER JOIN solicitud_adscripcion as a | ||
396 | + ON a.id_rol_institucion = e.id_rol_institucion | ||
397 | + WHERE e.id_tipo_escala = '1' AND a.id_rol_institucion = $idRol"); | ||
398 | + $stmt->execute(); | ||
399 | + $result = $stmt->fetchAll(); | ||
400 | + $recon = $result[0]['anos'] . " años " . $result[0]['meses'] . " meses y " . $result[0]['dias'] . " días."; | ||
401 | + | ||
402 | + | ||
403 | + return $this->render('memorando/antiguedad.html.twig', array( | ||
404 | + 'antiguedad' => $antiguedad, | ||
405 | + 'adscripcion' => $adscripcion, | ||
406 | + 'escala' => $escala, | ||
407 | + 'diferencia' => $recon | ||
408 | + )); | ||
409 | + }else{ | ||
410 | + | ||
411 | + } | ||
412 | + | ||
413 | + $this->addFlash('danger', 'No Puede Imprimir el reconocimiento de Antiguedad hasta que esté aprobado por el coordinador del CEA.'); | ||
414 | + | ||
415 | + $servicios = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findByIdRolInstitucion($this->getUser()->getIdRolInstitucion()); | ||
416 | + $adscripcion = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findByIdRolInstitucion($this->getUser()->getIdRolInstitucion()); | ||
383 | 417 | ||
384 | 418 | ||
419 | + return $this->render('solicitudes/index.html.twig', array( | ||
420 | + 'servicios' => $servicios, | ||
421 | + 'adscripcion' => $adscripcion | ||
422 | + )); | ||
385 | 423 | ||
386 | } | 424 | } |
387 | 425 |
src/AppBundle/Entity/DocenteEscala.php
@@ -65,7 +65,7 @@ class DocenteEscala | @@ -65,7 +65,7 @@ class DocenteEscala | ||
65 | 65 | ||
66 | 66 | ||
67 | 67 | ||
68 | - /** @ORM\Column(type="datetime", nullable=false, options={"comment" = "Fecha de obtencion de la escala"}) | 68 | + /** @ORM\Column(type="date", nullable=false, options={"comment" = "Fecha de obtencion de la escala"}) |
69 | /** | 69 | /** |
70 | * @Assert\Date() | 70 | * @Assert\Date() |
71 | */ | 71 | */ |