Commit 673a88cac31034abcaa15f3b892cf10a15c5cf21

Authored by Wilmer Ramones
1 parent 50dccdb3c3
Exists in master

añadido una ventana emergente para enviar menajes en caso de que la solicitud sea rechazada

app/Resources/views/cea/ascenso_mostar.html.twig
... ... @@ -204,7 +204,36 @@
204 204 </div>
205 205 {% endif %}
206 206 <a class="btn btn-success btn-sm" href="{{ path('cea_ascenso_actualizar', { 'id': ascenso.id, 'estatus' : 'true' }) }}" ><span class="fa fa-check"></span>&nbsp;Aprobar</a>
207   - <a class="btn btn-danger btn-sm" href="{{ path('cea_ascenso_actualizar', { 'id': ascenso.id, 'estatus' : 'false' }) }}" ><span class="fa fa-close"></span>&nbsp;Rechazar</a>
  207 + <a class="btn btn-danger btn-sm" data-toggle="modal" data-target="#motivo_rechazo" ><span class="fa fa-close"></span>&nbsp;Rechazar</a>
  208 +
  209 +
  210 + <!-- Modal -->
  211 +<div class="modal fade" id="motivo_rechazo" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  212 + <div class="modal-dialog" role="document">
  213 + <form action="{{ path('cea_ascenso_actualizar', { 'id': ascenso.id, 'estatus' : 'false' }) }}" method="POST" name="rechazar">
  214 + <div class="modal-content">
  215 + <div class="modal-header">
  216 + <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  217 + <h4 class="modal-title" id="myModalLabel">Rechazo de Solicitud</h4>
  218 + </div>
  219 +
  220 + <div class="modal-body">
  221 +
  222 +
  223 + <div class="form-group">
  224 + <label for="message-text" class="control-label">Mensaje:</label>
  225 + <textarea class="form-control" id="message-text" name="message-text"></textarea>
  226 + </div>
  227 +
  228 + </div>
  229 + <div class="modal-footer">
  230 + <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
  231 + <button type="submit" class="btn btn-primary">Enviar Correo</button>
  232 + </div>
  233 + </div>
  234 + </form>
  235 + </div>
  236 +</div>
208 237 </div>
209 238  
210 239 </div>
... ...
app/Resources/views/cea/servicios_mostar.html.twig
... ... @@ -79,8 +79,38 @@
79 79  
80 80  
81 81 <a class="btn btn-success btn-sm" href="{{ path('cea_servicios_actualizar', { 'id': servicio.id, 'estatus' : 'true' }) }}" ><span class="fa fa-check"></span>&nbsp;Aprobar</a>
82   - <a class="btn btn-danger btn-sm" href="{{ path('cea_servicios_actualizar', { 'id': servicio.id, 'estatus' : 'false' }) }}" ><span class="fa fa-close"></span>&nbsp;Rechazar</a>
83   - </form>
  82 + <a class="btn btn-danger btn-sm" data-toggle="modal" data-target="#motivo_rechazo" ><span class="fa fa-close"></span>&nbsp;Rechazar</a>
  83 +
  84 + </form>
  85 + <!-- Modal -->
  86 +<div class="modal fade" id="motivo_rechazo" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  87 + <div class="modal-dialog" role="document">
  88 + <form action="{{ path('cea_servicios_actualizar', { 'id': servicio.id, 'estatus' : 'false' }) }}" method="POST" name="rechazar">
  89 + <div class="modal-content">
  90 + <div class="modal-header">
  91 + <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  92 + <h4 class="modal-title" id="myModalLabel">Rechazo de Solicitud</h4>
  93 + </div>
  94 +
  95 + <div class="modal-body">
  96 +
  97 +
  98 + <div class="form-group">
  99 + <label for="message-text" class="control-label">Mensaje:</label>
  100 + <textarea class="form-control" id="message-text" name="message-text"></textarea>
  101 + </div>
  102 +
  103 + </div>
  104 + <div class="modal-footer">
  105 + <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
  106 + <button type="submit" class="btn btn-primary">Enviar Correo</button>
  107 + </div>
  108 + </div>
  109 + </form>
  110 + </div>
  111 +</div>
  112 +
  113 +
84 114 <hr />
85 115 </div>
86 116 </div>
... ...
app/Resources/views/cea/solicitudes_mostar.html.twig
... ... @@ -197,7 +197,36 @@
197 197 </div>
198 198 {% endif %}
199 199 <a class="btn btn-success btn-sm" href="{{ path('cea_solicitudes_actualizar', { 'id': adscripcion.id, 'estatus' : 'true' }) }}" ><span class="fa fa-check"></span>&nbsp;Aprobar</a>
200   - <a class="btn btn-danger btn-sm" href="{{ path('cea_solicitudes_actualizar', { 'id': adscripcion.id, 'estatus' : 'false' }) }}" ><span class="fa fa-close"></span>&nbsp;Rechazar</a>
  200 + <a class="btn btn-danger btn-sm" data-toggle="modal" data-target="#motivo_rechazo" ><span class="fa fa-close"></span>&nbsp;Rechazar</a>
  201 +
  202 +
  203 + <!-- Modal -->
  204 +<div class="modal fade" id="motivo_rechazo" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  205 + <div class="modal-dialog" role="document">
  206 + <form action="{{ path('cea_solicitudes_actualizar', { 'id': adscripcion.id, 'estatus' : 'false' }) }}" method="POST" name="rechazar">
  207 + <div class="modal-content">
  208 + <div class="modal-header">
  209 + <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  210 + <h4 class="modal-title" id="myModalLabel">Rechazo de Solicitud</h4>
  211 + </div>
  212 +
  213 + <div class="modal-body">
  214 +
  215 +
  216 + <div class="form-group">
  217 + <label for="message-text" class="control-label">Mensaje:</label>
  218 + <textarea class="form-control" id="message-text" name="message-text"></textarea>
  219 + </div>
  220 +
  221 + </div>
  222 + <div class="modal-footer">
  223 + <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
  224 + <button type="submit" class="btn btn-primary">Enviar Correo</button>
  225 + </div>
  226 + </div>
  227 + </form>
  228 + </div>
  229 +</div>
201 230 </div>
202 231  
203 232 </div>
... ...
app/Resources/views/correos/actualizar_adscripcion.html.twig
... ... @@ -3,6 +3,10 @@
3 3  
4 4 <p>El estatus de tu solicitud de adscripcion ha cambiado de estatus y ahora se encuentra:
5 5 <strong> {{ estatus }} </strong></p>
  6 + {% if estatus == "Rechazada" %}
  7 + <h3><strong>Motivo del Rechazo:</strong></h3>
  8 + <h4>{{ mensaje }}</h4>
  9 +{% endif %}
6 10  
7 11  
8 12 Para hacer login dirigete simplemente a la página de ingreso del Portal del Centro de Estudios Ambientales
... ...
app/Resources/views/correos/actualizar_ascenso.html.twig
... ... @@ -3,6 +3,11 @@
3 3  
4 4 <p>El estatus de tu solicitud de Ascenso de Escalafon ha cambiado de estatus y ahora se encuentra:
5 5 <strong> {{ estatus }} </strong></p>
  6 +
  7 + {% if estatus == "Rechazada" %}
  8 + <h3><strong>Motivo del Rechazo:</strong></h3>
  9 + <h4>{{ mensaje }}</h4>
  10 +{% endif %}
6 11  
7 12  
8 13 Para hacer login dirigete simplemente a la página de ingreso del Portal del Centro de Estudios Ambientales
... ...
app/Resources/views/correos/actualizar_servicio.html.twig
1 1 <h2>Estimado(a) Docente {{ nombres }} {{ apellidos }}, su solicitud de Servicio: {{ servicio.idServicioCe.nombre}}</h2>
2   -<h4>Ha Cambiado de Estatus y tu solicitud se encuentra ahora: {{ servicio.idEstatus.nombre}}</h4>
  2 +<p>Ha Cambiado de Estatus y tu solicitud se encuentra ahora: {{ servicio.idEstatus.nombre}}</p>
  3 +{% if servicio.idEstatus.nombre == "Rechazada" %}
  4 + <h3><strong>Motivo del Rechazo:</strong></h3>
  5 + <h4>{{ mensaje }}</h4>
  6 +{% endif %}
3 7  
4 8  
5   -Para hacer login dirigete simplemente a la página de ingreso del Portal del Centro de Estudios Ambientales
6   -: <a href="{{ url('login') }}">Login CEA@UBV</a>.
  9 +<p>Para hacer login dirigete simplemente a la página de ingreso del Portal del Centro de Estudios Ambientales:</p>
  10 +<a href="{{ url('login') }}">Login CEA@UBV</a>.
... ...
app/config/security.yml
... ... @@ -36,8 +36,7 @@ security:
36 36 # form_login: ~
37 37 # http://symfony.com/doc/current/cookbook/security/form_login_setup.html
38 38 access_control:
39   - - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
40   - - { path: ^/register, roles: ROLE_DOCENTE }
41   - - { path: ^/ceapp, roles: ROLE_USUARIO }
42   - - { path: ^/admin, roles: IS_AUTHENTICATED_ANONYMOUSLY }
  39 + - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
  40 + - { path: ^/admin, roles: ROLE_ADMIN }
  41 + - { path: ^/estudiante, roles: ROLE_CLIENTE }
43 42 - { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY }
... ...
src/AppBundle/Controller/AdscripcionController.php
... ... @@ -383,9 +383,9 @@ class AdscripcionController extends Controller
383 383 * @Method({"GET", "POST"})
384 384 * @Security("has_role('ROLE_COORDINADOR_REGIONAL')")
385 385 */
386   - public function solicitudesAdscripcionEditAction(Adscripcion $adscripcion, $estatus)
  386 + public function solicitudesAdscripcionEditAction(Adscripcion $adscripcion, $estatus, Request $request)
387 387 {
388   -
  388 + $mensaje = "";
389 389 //$adscripciones = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneById($adscripcion->getId());
390 390 $serviciosAdscripcion = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneBy(array(
391 391 'idRolInstitucion' => $adscripcion->getIdRolInstitucion(),
... ... @@ -408,6 +408,7 @@ class AdscripcionController extends Controller
408 408 $pida->setIdEstatus($serviciosAdscripcion->getIdEstatus());
409 409  
410 410 }else{
  411 + $mensaje = $request->request->get('message-text');
411 412 $serviciosAdscripcion->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(3));
412 413 $serviciosPida->setIdEstatus($serviciosAdscripcion->getIdEstatus());
413 414 $user = $this->getDoctrine()->getRepository('AppBundle:Usuarios')->findOneByIdRolInstitucion($adscripcion->getIdRolInstitucion());
... ... @@ -431,8 +432,9 @@ class AdscripcionController extends Controller
431 432 'correos/actualizar_adscripcion.html.twig',
432 433 array(
433 434 'nombres' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerNombre(),
434   - 'apellidos' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerApellido(),
435   - 'estatus' => $serviciosAdscripcion->getIdEstatus()
  435 + 'apellidos' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerApellido(),
  436 + 'estatus' => $serviciosAdscripcion->getIdEstatus(),
  437 + 'mensaje' => $mensaje
436 438 )
437 439 ),
438 440 'text/html'
... ...
src/AppBundle/Controller/AppController.php
... ... @@ -175,10 +175,10 @@ class AppController extends Controller {
175 175 * @Route("/servicios/actualizar/{id}/{estatus}", name="cea_servicios_actualizar")
176 176 * @Method({"GET", "POST"})
177 177 */
178   - public function serviciosEditAction(DocenteServicio $servicios, $estatus)
179   - {
180   -
  178 + public function serviciosEditAction(DocenteServicio $servicios, $estatus, Request $request)
  179 + {
181 180 $em = $this->getDoctrine()->getManager();
  181 + $mensaje = "";
182 182 if($estatus == "true") {
183 183 $servicios->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(1));
184 184  
... ... @@ -190,6 +190,7 @@ class AppController extends Controller {
190 190  
191 191  
192 192 }else{
  193 + $mensaje = $request->request->get('message-text');
193 194 $servicios->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(3));
194 195 if($servicios->getIdServicioCe()->getId() == '3'){
195 196 $user = $this->getDoctrine()->getRepository('AppBundle:Usuarios')->findOneByIdRolInstitucion($servicios->getIdRolInstitucion());
... ... @@ -213,7 +214,8 @@ class AppController extends Controller {
213 214 array(
214 215 'nombres' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerNombre(),
215 216 'apellidos' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerApellido(),
216   - 'servicio' => $servicios
  217 + 'servicio' => $servicios,
  218 + 'mensaje' => $mensaje,
217 219 )
218 220 ),
219 221 'text/html'
... ...
src/AppBundle/Controller/AscensoController.php
... ... @@ -387,9 +387,9 @@ class AscensoController extends Controller
387 387 * @Method({"GET", "POST"})
388 388 * @Security("has_role('ROLE_COORDINADOR_REGIONAL')")
389 389 */
390   - public function solicitudesAscensoEditAction(Ascenso $ascenso, $estatus)
  390 + public function solicitudesAscensoEditAction(Ascenso $ascenso, $estatus, Request $request)
391 391 {
392   -
  392 + $mensaje = "";
393 393 //$adscripciones = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneById($adscripcion->getId());
394 394 $serviciosAscenso = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneBy(array(
395 395 'idRolInstitucion' => $ascenso->getIdRolInstitucion(),
... ... @@ -403,6 +403,7 @@ class AscensoController extends Controller
403 403 $serviciosAscenso->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(1));
404 404  
405 405 }else{
  406 + $mensaje = $request->request->get('message-text');
406 407 $serviciosAscenso->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(3));
407 408 }
408 409  
... ... @@ -423,7 +424,8 @@ class AscensoController extends Controller
423 424 array(
424 425 'nombres' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerNombre(),
425 426 'apellidos' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerApellido(),
426   - 'estatus' => $serviciosAscenso->getIdEstatus()
  427 + 'estatus' => $serviciosAscenso->getIdEstatus(),
  428 + 'mensaje' => $mensaje
427 429 )
428 430 ),
429 431 'text/html'
... ...