Commit 158864c8d009e535ce1a44d72d142c4508a90747

Authored by Wilmer Ramones
1 parent 1c3c46d679
Exists in master

mostrando la inscripcion del estudiante

app/Resources/views/inscripcion/index.html.twig
... ... @@ -2,74 +2,94 @@
2 2 {% block body %}
3 3  
4 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 89 </div>
71 90 </div>
72 91 </div>
  92 +
73 93 </div>
74 94  
75 95 {% endblock %}
... ...
app/Resources/views/inscripcion/show.html.twig
... ... @@ -14,7 +14,7 @@
14 14  
15 15 <ul>
16 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 18 </li>
19 19 <li>
20 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 26 {
27 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 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 84 * */
85 85 protected $hasInscripcion;
86 86  
87   - protected $OfertaAcademica;
  87 + private $OfertaAcademica;
88 88  
89 89  
90 90  
... ... @@ -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 287 public function getOfertaAcademica()
284 288 {
285 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 296 return $ofertaAcademica;
293 297 }
294   - // Important
  298 +
  299 +
  300 + /**
  301 + * Set OfertaAcademica
  302 + *
  303 + */
295 304 public function setOfertaAcademica($ofertaAcademica)
296 305 {
297   - foreach($ofertaAcademica as $o)
  306 + foreach($ofertaAcademica as $inscrita)
298 307 {
299 308 $inscripcion = new Inscripcion();
300 309  
301 310 $inscripcion->setIdEstadoAcademico($this);
302   - $inscripcion->setIdOfertaAcademica($o);
  311 + $inscripcion->setIdOfertaAcademica($inscrita);
303 312 $inscripcion->setIdEstatus($this->getIdDocenteServicio()->getIdEstatus());
304 313  
305 314 $this->addHasInscripcion($inscripcion);
... ...