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); |