Commit 158864c8d009e535ce1a44d72d142c4508a90747
1 parent
1c3c46d679
Exists in
master
mostrando la inscripcion del estudiante
Showing
4 changed files
with
100 additions
and
71 deletions
Show diff stats
app/Resources/views/inscripcion/index.html.twig
| @@ -2,74 +2,94 @@ | @@ -2,74 +2,94 @@ | ||
| 2 | {% block body %} | 2 | {% block body %} |
| 3 | 3 | ||
| 4 | <div class="main"> | 4 | <div class="main"> |
| 5 | - | ||
| 6 | - <div class="main-inner"> | ||
| 7 | - <div class="container"> | ||
| 8 | - | ||
| 9 | - {% for message in app.session.flashBag.get('danger') %} | ||
| 10 | - <div class="alert alert-danger">{{ message }}</div> | ||
| 11 | - {%endfor %} | ||
| 12 | - | ||
| 13 | - | ||
| 14 | - <div class="row"> | ||
| 15 | - <div class="col-md-6"> | ||
| 16 | - <div class="widget widget-nopad"> | ||
| 17 | - <div class="widget-header"> <i class="fa fa-list-alt"></i> | ||
| 18 | - <h3> Unidades Curriculares Inscritas</h3> | ||
| 19 | - </div> | ||
| 20 | - <!-- /widget-header --> | ||
| 21 | - {% if not inscripcion %} | ||
| 22 | - <div class="widget-content"> | ||
| 23 | - <div class="widget big-stats-container"> | ||
| 24 | - <div class="widget-content"> | ||
| 25 | - | ||
| 26 | - <h6 class="bigstats"> | ||
| 27 | - No ha formalizado su inscripcion para este periodo | ||
| 28 | - academico. | ||
| 29 | - | ||
| 30 | - </h6> | ||
| 31 | - <div class="col-md-2"> | ||
| 32 | - <a class="btn btn-primary" href="{{ path('ceapp_estudiante_inscripcion_new') }}">Inscribirme</a> | ||
| 33 | - </div> | ||
| 34 | - </div> | ||
| 35 | - <!-- /widget-content --> | ||
| 36 | - {% endif %} | 5 | + <div class="main-inner"> |
| 6 | + <div class="container"> | ||
| 7 | + {% for message in app.session.flashBag.get('danger') %} | ||
| 8 | + <div class="alert alert-danger">{{ message }}</div> | ||
| 9 | + {%endfor %} | ||
| 10 | + | ||
| 11 | + <div class="row"> | ||
| 12 | + <div class="col-md-6"> | ||
| 13 | + <div class="widget widget-nopad"> | ||
| 14 | + <div class="widget-header"> <i class="fa fa-list-alt"></i> | ||
| 15 | + <h3> Unidades Curriculares Inscritas</h3> | ||
| 16 | + </div> | ||
| 17 | + <!-- /widget-header --> | ||
| 18 | + {% if not estado_academico.hasInscripcion %} | ||
| 19 | + <div class="widget-content"> | ||
| 20 | + <div class="widget big-stats-container"> | ||
| 21 | + <div class="widget-content"> | ||
| 22 | + <h6 class="bigstats"> | ||
| 23 | + No ha formalizado su inscripcion para este periodo | ||
| 24 | + academico. | ||
| 25 | + </h6> | ||
| 26 | + <div class="col-md-2"> | ||
| 27 | + <a class="btn btn-primary" href="{{ path('ceapp_estudiante_inscripcion_new') }}">Inscribirme</a> | ||
| 28 | + </div> | ||
| 29 | + </div> | ||
| 30 | + <!-- /widget-content --> | ||
| 31 | + </div> | ||
| 32 | + </div> | ||
| 33 | + {% else %} | ||
| 34 | + <div class="widget-content"> | ||
| 35 | + <div class="widget big-stats-container"> | ||
| 36 | + <div class="widget-content"> | ||
| 37 | + <h6 class="bigstats"> | ||
| 38 | + {% for inscrita in estado_academico.hasInscripcion %} | ||
| 39 | + <p>{{ inscrita.idOfertaAcademica.idMallaCurricularUc.idUnidadCurricularVolumen.idUnidadCurricular.nombre }}</p> | ||
| 40 | + {% endfor %} | ||
| 41 | + </h6> | ||
| 42 | + <div class="col-md-2"> | ||
| 43 | + <a class="btn btn-primary" href="{{ path('ceapp_estudiante_inscripcion_new') }}">Inscribirme</a> | ||
| 44 | + </div> | ||
| 45 | + </div> | ||
| 46 | + <!-- /widget-content --> | ||
| 47 | + </div> | ||
| 48 | + </div> | ||
| 49 | + {% endif %} | ||
| 37 | 50 | ||
| 38 | - </div> | ||
| 39 | - </div> | ||
| 40 | - </div> | ||
| 41 | - <!-- /widget --> | ||
| 42 | - </div> | 51 | + </div> |
| 52 | + </div> | ||
| 43 | 53 | ||
| 44 | - <div class="col-md-6"> | ||
| 45 | - <div class="widget widget-nopad"> | ||
| 46 | - <div class="widget-header"> <i class="fa fa-list-alt"></i> | ||
| 47 | - <h3> Cumplimiento de la programacion</h3> | ||
| 48 | - </div> | ||
| 49 | - <!-- /widget-header --> | ||
| 50 | - <div class="widget-content"> | ||
| 51 | - <div class="widget big-stats-container"> | ||
| 52 | - {% if not inscripcion %} | ||
| 53 | - <div class="widget-content"> | 54 | + <div class="col-md-6"> |
| 55 | + <div class="widget widget-nopad"> | ||
| 56 | + <div class="widget-header"> <i class="fa fa-list-alt"></i> | ||
| 57 | + <h3> Cumplimiento de la programacion</h3> | ||
| 58 | + </div> | ||
| 59 | + <!-- /widget-header --> | ||
| 60 | + <div class="widget-content"> | ||
| 61 | + <div class="widget big-stats-container"> | ||
| 62 | + {% if not estado_academico.hasInscripcion %} | ||
| 63 | + <div class="widget-content"> | ||
| 54 | 64 | ||
| 55 | - <h6 class="bigstats alert alert-warning"> | ||
| 56 | - Debe Formalizar primero una inscripcion para | ||
| 57 | - poder revisar la planificacion de la/s UC | 65 | + <h6 class="bigstats alert alert-warning"> |
| 66 | + Debe Formalizar primero una inscripcion para | ||
| 67 | + poder revisar la planificacion de la/s UC | ||
| 58 | 68 | ||
| 59 | - </h6> | ||
| 60 | - </div> | ||
| 61 | - {% endif %} | ||
| 62 | - <!-- /widget-content --> | ||
| 63 | - | ||
| 64 | - </div> | ||
| 65 | - </div> | ||
| 66 | - </div> | ||
| 67 | - <!-- /widget --> | ||
| 68 | - </div> | 69 | + </h6> |
| 70 | + </div> | ||
| 71 | + {% else %} | ||
| 72 | + <div class="widget-content"> | ||
| 73 | + <h6 class="bigstats"> | ||
| 74 | + No ha formalizado su inscripcion para este periodo | ||
| 75 | + academico. | ||
| 76 | + </h6> | ||
| 77 | + </div> | ||
| 78 | + | ||
| 79 | + | ||
| 80 | + {% endif %} | ||
| 81 | + <!-- /widget-content --> | ||
| 82 | + | ||
| 83 | + </div> | ||
| 84 | + </div> | ||
| 85 | + </div> | ||
| 86 | + <!-- /widget --> | ||
| 87 | + </div> | ||
| 69 | 88 | ||
| 70 | </div> | 89 | </div> |
| 71 | </div> | 90 | </div> |
| 72 | </div> | 91 | </div> |
| 92 | + | ||
| 73 | </div> | 93 | </div> |
| 74 | 94 | ||
| 75 | {% endblock %} | 95 | {% endblock %} |
app/Resources/views/inscripcion/show.html.twig
| @@ -14,7 +14,7 @@ | @@ -14,7 +14,7 @@ | ||
| 14 | 14 | ||
| 15 | <ul> | 15 | <ul> |
| 16 | <li> | 16 | <li> |
| 17 | - <a href="{{ path('ceapp_estudiante_inscripcion_index') }}">Back to the list</a> | 17 | + <a href="{{ path('inscripcion_index') }}">Back to the list</a> |
| 18 | </li> | 18 | </li> |
| 19 | <li> | 19 | <li> |
| 20 | <a href="{{ path('ceapp_estudiante_inscripcion_edit', { 'id': inscripcion.id }) }}">Edit</a> | 20 | <a href="{{ path('ceapp_estudiante_inscripcion_edit', { 'id': inscripcion.id }) }}">Edit</a> |
src/AppBundle/Controller/InscripcionController.php
| @@ -26,10 +26,10 @@ class InscripcionController extends Controller | @@ -26,10 +26,10 @@ class InscripcionController extends Controller | ||
| 26 | { | 26 | { |
| 27 | $em = $this->getDoctrine()->getManager(); | 27 | $em = $this->getDoctrine()->getManager(); |
| 28 | 28 | ||
| 29 | - $inscripcions = $em->getRepository('AppBundle:Inscripcion')->findAll(); | ||
| 30 | - | 29 | + $estado_academico = $em->getRepository('AppBundle:EstadoAcademico')->findOneByIdRolInstitucion($this->getUser()->getIdRolInstitucion()); |
| 30 | + | ||
| 31 | return $this->render('inscripcion/index.html.twig', array( | 31 | return $this->render('inscripcion/index.html.twig', array( |
| 32 | - 'inscripcion' => $inscripcions, | 32 | + 'estado_academico' => $estado_academico |
| 33 | )); | 33 | )); |
| 34 | } | 34 | } |
| 35 | 35 |
src/AppBundle/Entity/EstadoAcademico.php
| @@ -84,7 +84,7 @@ class EstadoAcademico | @@ -84,7 +84,7 @@ class EstadoAcademico | ||
| 84 | * */ | 84 | * */ |
| 85 | protected $hasInscripcion; | 85 | protected $hasInscripcion; |
| 86 | 86 | ||
| 87 | - protected $OfertaAcademica; | 87 | + private $OfertaAcademica; |
| 88 | 88 | ||
| 89 | 89 | ||
| 90 | 90 | ||
| @@ -279,27 +279,36 @@ class EstadoAcademico | @@ -279,27 +279,36 @@ class EstadoAcademico | ||
| 279 | } | 279 | } |
| 280 | 280 | ||
| 281 | 281 | ||
| 282 | - // Important | 282 | + /** |
| 283 | + * Get OfertaAcademica | ||
| 284 | + * | ||
| 285 | + * @return \Doctrine\Common\Collections\Collection | ||
| 286 | + */ | ||
| 283 | public function getOfertaAcademica() | 287 | public function getOfertaAcademica() |
| 284 | { | 288 | { |
| 285 | $ofertaAcademica = new \Doctrine\Common\Collections\ArrayCollection(); | 289 | $ofertaAcademica = new \Doctrine\Common\Collections\ArrayCollection(); |
| 286 | 290 | ||
| 287 | - foreach($this->hasInscripcion as $p) | 291 | + foreach($this->hasInscripcion as $inscrita) |
| 288 | { | 292 | { |
| 289 | - $ofertaAcademica[] = $p->getOfertaAcademica(); | 293 | + $ofertaAcademica[] = $inscrita->getOfertaAcademica(); |
| 290 | } | 294 | } |
| 291 | 295 | ||
| 292 | return $ofertaAcademica; | 296 | return $ofertaAcademica; |
| 293 | } | 297 | } |
| 294 | - // Important | 298 | + |
| 299 | + | ||
| 300 | + /** | ||
| 301 | + * Set OfertaAcademica | ||
| 302 | + * | ||
| 303 | + */ | ||
| 295 | public function setOfertaAcademica($ofertaAcademica) | 304 | public function setOfertaAcademica($ofertaAcademica) |
| 296 | { | 305 | { |
| 297 | - foreach($ofertaAcademica as $o) | 306 | + foreach($ofertaAcademica as $inscrita) |
| 298 | { | 307 | { |
| 299 | $inscripcion = new Inscripcion(); | 308 | $inscripcion = new Inscripcion(); |
| 300 | 309 | ||
| 301 | $inscripcion->setIdEstadoAcademico($this); | 310 | $inscripcion->setIdEstadoAcademico($this); |
| 302 | - $inscripcion->setIdOfertaAcademica($o); | 311 | + $inscripcion->setIdOfertaAcademica($inscrita); |
| 303 | $inscripcion->setIdEstatus($this->getIdDocenteServicio()->getIdEstatus()); | 312 | $inscripcion->setIdEstatus($this->getIdDocenteServicio()->getIdEstatus()); |
| 304 | 313 | ||
| 305 | $this->addHasInscripcion($inscripcion); | 314 | $this->addHasInscripcion($inscripcion); |