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