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,7 +204,36 @@
204 </div> 204 </div>
205 {% endif %} 205 {% endif %}
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> 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 </div> 237 </div>
209 238
210 </div> 239 </div>
app/Resources/views/cea/servicios_mostar.html.twig
@@ -79,8 +79,38 @@ @@ -79,8 +79,38 @@
79 79
80 80
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> 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 <hr /> 114 <hr />
85 </div> 115 </div>
86 </div> 116 </div>
app/Resources/views/cea/solicitudes_mostar.html.twig
@@ -197,7 +197,36 @@ @@ -197,7 +197,36 @@
197 </div> 197 </div>
198 {% endif %} 198 {% endif %}
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> 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 </div> 230 </div>
202 231
203 </div> 232 </div>
app/Resources/views/correos/actualizar_adscripcion.html.twig
@@ -3,6 +3,10 @@ @@ -3,6 +3,10 @@
3 3
4 <p>El estatus de tu solicitud de adscripcion ha cambiado de estatus y ahora se encuentra: 4 <p>El estatus de tu solicitud de adscripcion ha cambiado de estatus y ahora se encuentra:
5 <strong> {{ estatus }} </strong></p> 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 Para hacer login dirigete simplemente a la página de ingreso del Portal del Centro de Estudios Ambientales 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,6 +3,11 @@
3 3
4 <p>El estatus de tu solicitud de Ascenso de Escalafon ha cambiado de estatus y ahora se encuentra: 4 <p>El estatus de tu solicitud de Ascenso de Escalafon ha cambiado de estatus y ahora se encuentra:
5 <strong> {{ estatus }} </strong></p> 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 Para hacer login dirigete simplemente a la página de ingreso del Portal del Centro de Estudios Ambientales 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 <h2>Estimado(a) Docente {{ nombres }} {{ apellidos }}, su solicitud de Servicio: {{ servicio.idServicioCe.nombre}}</h2> 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,8 +36,7 @@ security:
36 # form_login: ~ 36 # form_login: ~
37 # http://symfony.com/doc/current/cookbook/security/form_login_setup.html 37 # http://symfony.com/doc/current/cookbook/security/form_login_setup.html
38 access_control: 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 - { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY } 42 - { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY }
src/AppBundle/Controller/AdscripcionController.php
@@ -383,9 +383,9 @@ class AdscripcionController extends Controller @@ -383,9 +383,9 @@ class AdscripcionController extends Controller
383 * @Method({"GET", "POST"}) 383 * @Method({"GET", "POST"})
384 * @Security("has_role('ROLE_COORDINADOR_REGIONAL')") 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 //$adscripciones = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneById($adscripcion->getId()); 389 //$adscripciones = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneById($adscripcion->getId());
390 $serviciosAdscripcion = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneBy(array( 390 $serviciosAdscripcion = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneBy(array(
391 'idRolInstitucion' => $adscripcion->getIdRolInstitucion(), 391 'idRolInstitucion' => $adscripcion->getIdRolInstitucion(),
@@ -408,6 +408,7 @@ class AdscripcionController extends Controller @@ -408,6 +408,7 @@ class AdscripcionController extends Controller
408 $pida->setIdEstatus($serviciosAdscripcion->getIdEstatus()); 408 $pida->setIdEstatus($serviciosAdscripcion->getIdEstatus());
409 409
410 }else{ 410 }else{
  411 + $mensaje = $request->request->get('message-text');
411 $serviciosAdscripcion->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(3)); 412 $serviciosAdscripcion->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(3));
412 $serviciosPida->setIdEstatus($serviciosAdscripcion->getIdEstatus()); 413 $serviciosPida->setIdEstatus($serviciosAdscripcion->getIdEstatus());
413 $user = $this->getDoctrine()->getRepository('AppBundle:Usuarios')->findOneByIdRolInstitucion($adscripcion->getIdRolInstitucion()); 414 $user = $this->getDoctrine()->getRepository('AppBundle:Usuarios')->findOneByIdRolInstitucion($adscripcion->getIdRolInstitucion());
@@ -431,8 +432,9 @@ class AdscripcionController extends Controller @@ -431,8 +432,9 @@ class AdscripcionController extends Controller
431 'correos/actualizar_adscripcion.html.twig', 432 'correos/actualizar_adscripcion.html.twig',
432 array( 433 array(
433 'nombres' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerNombre(), 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 'text/html' 440 'text/html'
src/AppBundle/Controller/AppController.php
@@ -175,10 +175,10 @@ class AppController extends Controller { @@ -175,10 +175,10 @@ class AppController extends Controller {
175 * @Route("/servicios/actualizar/{id}/{estatus}", name="cea_servicios_actualizar") 175 * @Route("/servicios/actualizar/{id}/{estatus}", name="cea_servicios_actualizar")
176 * @Method({"GET", "POST"}) 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 $em = $this->getDoctrine()->getManager(); 180 $em = $this->getDoctrine()->getManager();
  181 + $mensaje = "";
182 if($estatus == "true") { 182 if($estatus == "true") {
183 $servicios->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(1)); 183 $servicios->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(1));
184 184
@@ -190,6 +190,7 @@ class AppController extends Controller { @@ -190,6 +190,7 @@ class AppController extends Controller {
190 190
191 191
192 }else{ 192 }else{
  193 + $mensaje = $request->request->get('message-text');
193 $servicios->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(3)); 194 $servicios->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(3));
194 if($servicios->getIdServicioCe()->getId() == '3'){ 195 if($servicios->getIdServicioCe()->getId() == '3'){
195 $user = $this->getDoctrine()->getRepository('AppBundle:Usuarios')->findOneByIdRolInstitucion($servicios->getIdRolInstitucion()); 196 $user = $this->getDoctrine()->getRepository('AppBundle:Usuarios')->findOneByIdRolInstitucion($servicios->getIdRolInstitucion());
@@ -213,7 +214,8 @@ class AppController extends Controller { @@ -213,7 +214,8 @@ class AppController extends Controller {
213 array( 214 array(
214 'nombres' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerNombre(), 215 'nombres' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerNombre(),
215 'apellidos' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerApellido(), 216 'apellidos' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerApellido(),
216 - 'servicio' => $servicios 217 + 'servicio' => $servicios,
  218 + 'mensaje' => $mensaje,
217 ) 219 )
218 ), 220 ),
219 'text/html' 221 'text/html'
src/AppBundle/Controller/AscensoController.php
@@ -387,9 +387,9 @@ class AscensoController extends Controller @@ -387,9 +387,9 @@ class AscensoController extends Controller
387 * @Method({"GET", "POST"}) 387 * @Method({"GET", "POST"})
388 * @Security("has_role('ROLE_COORDINADOR_REGIONAL')") 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 //$adscripciones = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneById($adscripcion->getId()); 393 //$adscripciones = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneById($adscripcion->getId());
394 $serviciosAscenso = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneBy(array( 394 $serviciosAscenso = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneBy(array(
395 'idRolInstitucion' => $ascenso->getIdRolInstitucion(), 395 'idRolInstitucion' => $ascenso->getIdRolInstitucion(),
@@ -403,6 +403,7 @@ class AscensoController extends Controller @@ -403,6 +403,7 @@ class AscensoController extends Controller
403 $serviciosAscenso->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(1)); 403 $serviciosAscenso->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(1));
404 404
405 }else{ 405 }else{
  406 + $mensaje = $request->request->get('message-text');
406 $serviciosAscenso->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(3)); 407 $serviciosAscenso->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(3));
407 } 408 }
408 409
@@ -423,7 +424,8 @@ class AscensoController extends Controller @@ -423,7 +424,8 @@ class AscensoController extends Controller
423 array( 424 array(
424 'nombres' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerNombre(), 425 'nombres' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerNombre(),
425 'apellidos' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerApellido(), 426 'apellidos' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerApellido(),
426 - 'estatus' => $serviciosAscenso->getIdEstatus() 427 + 'estatus' => $serviciosAscenso->getIdEstatus(),
  428 + 'mensaje' => $mensaje
427 ) 429 )
428 ), 430 ),
429 'text/html' 431 'text/html'