Commit 53f174811a21841bbb449dd496d15ca254f71396
1 parent
fda71fafd4
Exists in
master
lograda la inscripcion con exito
Showing
28 changed files
with
781 additions
and
349 deletions
Show diff stats
app/Resources/views/base_app.html.twig
... | ... | @@ -88,7 +88,7 @@ |
88 | 88 | <li class="dropdown"><a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown"> |
89 | 89 | <i class="fa fa-calendar-plus-o"></i><span>Adm. Academica</span> <b class="caret"></b></a> |
90 | 90 | <ul class="dropdown-menu"> |
91 | - <li><a href="{{ path('oferta_academica_index') }}">Oferta Academica</a></li> | |
91 | + <li><a href="{{ path('ceapp_gestion_oferta_academica_index') }}">Oferta Academica</a></li> | |
92 | 92 | </ul> |
93 | 93 | </li> |
94 | 94 | ... | ... |
app/Resources/views/inscripcion/index.html.twig
... | ... | @@ -37,7 +37,7 @@ |
37 | 37 | <div class="container"> |
38 | 38 | {% for inscrita in estado_academico.hasInscripcion %} |
39 | 39 | <p> |
40 | - {{ inscrita.idOfertaAcademica.idMallaCurricularUc.idUnidadCurricularVolumen.idUnidadCurricular.nombre }} | |
40 | + {{ inscrita.idSeccion.ofertaAcademica.idMallaCurricularUc.idUnidadCurricularVolumen.idUnidadCurricular.nombre }} | |
41 | 41 | <a class="btn btn-warning btn-xs" href="{{ path('ceapp_estudiante_inscripcion_edit', { 'id': inscrita.id }) }}"><i class="fa fa-edit"></i></a> |
42 | 42 | </p> |
43 | 43 | {% endfor %} | ... | ... |
app/Resources/views/inscripcion/new.html.twig
... | ... | @@ -2,19 +2,24 @@ |
2 | 2 | |
3 | 3 | {% block body %} |
4 | 4 | <h1>Inscripcion creation</h1> |
5 | -{{ dump(form.children.idOfertaAcademica.children) }} | |
5 | +<form class="form-inline" method="post" name="seccion"> | |
6 | + <div id="seccion"> | |
7 | + {% for o in oferta %} | |
8 | + <div class="form-group"> | |
9 | + <b>{{ o.idMallaCurricularUc }}</b> | |
10 | + {% for seccion in o.seccion %} | |
11 | + <div class="radio"> | |
12 | + <label> | |
13 | + <input id="seccion_idSeccion_{{seccion.id}}" type="radio" value="{{seccion.id}}" name="seccion[idSeccion][{{o.idMallaCurricularUc}}]"> | |
14 | + {{ seccion.nombre }} | |
15 | + </label> | |
16 | + </div> | |
17 | + </div> | |
18 | + {% endfor %}<br> | |
19 | +{% endfor %} | |
20 | +</div> | |
21 | +<input id="seccion__token" type="hidden" value="WbDyIPXIxm9WxU4oOf2a4_4CnXg3rxuY46e_TbVAggY" name="seccion[_token]"> | |
22 | +<input type="submit" value="Create" /> | |
23 | +</form> | |
6 | 24 | |
7 | -{% form_theme form 'bootstrap_3_horizontal_layout.html.twig' %} | |
8 | - {{ form_start(form) }} | |
9 | - {% for f in form.children.idOfertaAcademica.children %} | |
10 | - {{ form_widget(f) }} | |
11 | - {% endfor %} | |
12 | - <input type="submit" value="Create" /> | |
13 | - {{ form_end(form) }} | |
14 | - | |
15 | - <ul> | |
16 | - <li> | |
17 | - <a href="{{ path('inscripcion_index') }}">Back to the list</a> | |
18 | - </li> | |
19 | - </ul> | |
20 | 25 | {% endblock %} | ... | ... |
app/Resources/views/ofertaacademica/index.html.twig
1 | -{% extends 'base_app.html.twig' %} | |
1 | +{% extends 'base.html.twig' %} | |
2 | 2 | |
3 | 3 | {% block body %} |
4 | - | |
5 | - <div class="container"> | |
6 | - <div class="widget widget-table action-table"> | |
7 | - <div class="widget-header"> <i class="icon-th-list"></i> | |
8 | - <h3>Oferta Academica Activa para el Eje</h3> | |
9 | - </div> | |
10 | - <!-- /widget-header --> | |
11 | - <div class="widget-content"> | |
12 | - <table class="table table-striped table-bordered table-hover table-condensed table-responsive"> | |
4 | + <h1>OfertaAcademica list</h1> | |
5 | + | |
6 | + <table> | |
13 | 7 | <thead> |
14 | 8 | <tr> |
15 | - <th>Malla</th> | |
16 | - <th>Codigo UC</th> | |
17 | - <th>Unidad Curricular</th> | |
18 | - <th>Modalidad</th> | |
19 | - <th>Tipo</th> | |
20 | - <th>Aula</th> | |
21 | - <th>Cupo</th> | |
9 | + <th>Id</th> | |
22 | 10 | <th>Actions</th> |
23 | 11 | </tr> |
24 | 12 | </thead> |
25 | 13 | <tbody> |
26 | 14 | {% for ofertaAcademica in ofertaAcademicas %} |
27 | 15 | <tr> |
28 | - <td>{{ofertaAcademica.idMallaCurricularUc.idMallaCurricular.codigo}}</td> | |
29 | - <td>{{ofertaAcademica.idMallaCurricularUc.idUnidadCurricularVolumen.idUnidadCurricular.codigo}}</td> | |
30 | - <td>{{ofertaAcademica.idMallaCurricularUc.idUnidadCurricularVolumen.idUnidadCurricular}}</td> | |
31 | - <td>{{ofertaAcademica.idMallaCurricularUc.idTrayectoTramoModalidadTipoUc.idModalidad}}</td> | |
32 | - <td>{{ofertaAcademica.idMallaCurricularUc.idTrayectoTramoModalidadTipoUc.idTipoUc}}</td> | |
33 | - <td><a href="{{ path('ceapp_gestion_oferta_academica_show', { 'id': ofertaAcademica.id }) }}">{{ ofertaAcademica.aula }}</a></td> | |
34 | - <td>{{ ofertaAcademica.cupo }}</td> | |
16 | + <td><a href="{{ path('ceapp_gestion_oferta_academica_show', { 'id': ofertaAcademica.id }) }}">{{ ofertaAcademica.id }}</a></td> | |
35 | 17 | <td> |
36 | 18 | <ul> |
37 | 19 | <li> |
... | ... | @@ -52,9 +34,4 @@ |
52 | 34 | <a href="{{ path('ceapp_gestion_oferta_academica_new') }}">Create a new entry</a> |
53 | 35 | </li> |
54 | 36 | </ul> |
55 | - </div> | |
56 | - | |
57 | - </div> | |
58 | - </div> | |
59 | - | |
60 | 37 | {% endblock %} | ... | ... |
app/Resources/views/ofertaacademica/new.html.twig
1 | -{% extends 'base_app.html.twig' %} | |
1 | +{% extends 'base.html.twig' %} | |
2 | 2 | |
3 | 3 | {% block body %} |
4 | - <div class="container"> | |
5 | - <h1>Creacion de Oferta Academica</h1> | |
6 | -{% form_theme form 'bootstrap_3_horizontal_layout.html.twig' %} | |
4 | + <h1>OfertaAcademica creation</h1> | |
5 | + | |
7 | 6 | {{ form_start(form) }} |
8 | 7 | {{ form_widget(form) }} |
9 | 8 | <input type="submit" value="Create" /> |
... | ... | @@ -11,8 +10,7 @@ |
11 | 10 | |
12 | 11 | <ul> |
13 | 12 | <li> |
14 | - <a href="{{ path('oferta_academica_index') }}">Back to the list</a> | |
13 | + <a href="{{ path('ceapp_gestion_oferta_academica_index') }}">Back to the list</a> | |
15 | 14 | </li> |
16 | 15 | </ul> |
17 | - </div> | |
18 | 16 | {% endblock %} | ... | ... |
app/Resources/views/ofertaacademica/show.html.twig
... | ... | @@ -6,14 +6,6 @@ |
6 | 6 | <table> |
7 | 7 | <tbody> |
8 | 8 | <tr> |
9 | - <th>Aula</th> | |
10 | - <td>{{ ofertaAcademica.aula }}</td> | |
11 | - </tr> | |
12 | - <tr> | |
13 | - <th>Cupo</th> | |
14 | - <td>{{ ofertaAcademica.cupo }}</td> | |
15 | - </tr> | |
16 | - <tr> | |
17 | 9 | <th>Id</th> |
18 | 10 | <td>{{ ofertaAcademica.id }}</td> |
19 | 11 | </tr> |
... | ... | @@ -22,7 +14,7 @@ |
22 | 14 | |
23 | 15 | <ul> |
24 | 16 | <li> |
25 | - <a href="{{ path('oferta_academica_index') }}">Back to the list</a> | |
17 | + <a href="{{ path('ceapp_gestion_oferta_academica_index') }}">Back to the list</a> | |
26 | 18 | </li> |
27 | 19 | <li> |
28 | 20 | <a href="{{ path('ceapp_gestion_oferta_academica_edit', { 'id': ofertaAcademica.id }) }}">Edit</a> | ... | ... |
app/Resources/views/seccion/edit.html.twig
... | ... | @@ -0,0 +1,21 @@ |
1 | +{% extends 'base.html.twig' %} | |
2 | + | |
3 | +{% block body %} | |
4 | + <h1>Seccion edit</h1> | |
5 | + | |
6 | + {{ form_start(edit_form) }} | |
7 | + {{ form_widget(edit_form) }} | |
8 | + <input type="submit" value="Edit" /> | |
9 | + {{ form_end(edit_form) }} | |
10 | + | |
11 | + <ul> | |
12 | + <li> | |
13 | + <a href="{{ path('ceapp_gestion_oferta_academica_seccion_index') }}">Back to the list</a> | |
14 | + </li> | |
15 | + <li> | |
16 | + {{ form_start(delete_form) }} | |
17 | + <input type="submit" value="Delete"> | |
18 | + {{ form_end(delete_form) }} | |
19 | + </li> | |
20 | + </ul> | |
21 | +{% endblock %} | ... | ... |
app/Resources/views/seccion/index.html.twig
... | ... | @@ -0,0 +1,43 @@ |
1 | +{% extends 'base.html.twig' %} | |
2 | + | |
3 | +{% block body %} | |
4 | + <h1>Seccion list</h1> | |
5 | + | |
6 | + <table> | |
7 | + <thead> | |
8 | + <tr> | |
9 | + <th>Nombre</th> | |
10 | + <th>Aula</th> | |
11 | + <th>Cupo</th> | |
12 | + <th>Id</th> | |
13 | + <th>Actions</th> | |
14 | + </tr> | |
15 | + </thead> | |
16 | + <tbody> | |
17 | + {% for seccion in seccions %} | |
18 | + <tr> | |
19 | + <td><a href="{{ path('ceapp_gestion_oferta_academica_seccion_show', { 'id': seccion.id }) }}">{{ seccion.nombre }}</a></td> | |
20 | + <td>{{ seccion.aula }}</td> | |
21 | + <td>{{ seccion.cupo }}</td> | |
22 | + <td>{{ seccion.id }}</td> | |
23 | + <td> | |
24 | + <ul> | |
25 | + <li> | |
26 | + <a href="{{ path('ceapp_gestion_oferta_academica_seccion_show', { 'id': seccion.id }) }}">show</a> | |
27 | + </li> | |
28 | + <li> | |
29 | + <a href="{{ path('ceapp_gestion_oferta_academica_seccion_edit', { 'id': seccion.id }) }}">edit</a> | |
30 | + </li> | |
31 | + </ul> | |
32 | + </td> | |
33 | + </tr> | |
34 | + {% endfor %} | |
35 | + </tbody> | |
36 | + </table> | |
37 | + | |
38 | + <ul> | |
39 | + <li> | |
40 | + <a href="{{ path('ceapp_gestion_oferta_academica_seccion_new') }}">Create a new entry</a> | |
41 | + </li> | |
42 | + </ul> | |
43 | +{% endblock %} | ... | ... |
app/Resources/views/seccion/new.html.twig
... | ... | @@ -0,0 +1,16 @@ |
1 | +{% extends 'base.html.twig' %} | |
2 | + | |
3 | +{% block body %} | |
4 | + <h1>Seccion creation</h1> | |
5 | + | |
6 | + {{ form_start(form) }} | |
7 | + {{ form_widget(form) }} | |
8 | + <input type="submit" value="Create" /> | |
9 | + {{ form_end(form) }} | |
10 | + | |
11 | + <ul> | |
12 | + <li> | |
13 | + <a href="{{ path('ceapp_gestion_oferta_academica_seccion_index') }}">Back to the list</a> | |
14 | + </li> | |
15 | + </ul> | |
16 | +{% endblock %} | ... | ... |
app/Resources/views/seccion/show.html.twig
... | ... | @@ -0,0 +1,40 @@ |
1 | +{% extends 'base.html.twig' %} | |
2 | + | |
3 | +{% block body %} | |
4 | + <h1>Seccion</h1> | |
5 | + | |
6 | + <table> | |
7 | + <tbody> | |
8 | + <tr> | |
9 | + <th>Nombre</th> | |
10 | + <td>{{ seccion.nombre }}</td> | |
11 | + </tr> | |
12 | + <tr> | |
13 | + <th>Aula</th> | |
14 | + <td>{{ seccion.aula }}</td> | |
15 | + </tr> | |
16 | + <tr> | |
17 | + <th>Cupo</th> | |
18 | + <td>{{ seccion.cupo }}</td> | |
19 | + </tr> | |
20 | + <tr> | |
21 | + <th>Id</th> | |
22 | + <td>{{ seccion.id }}</td> | |
23 | + </tr> | |
24 | + </tbody> | |
25 | + </table> | |
26 | + | |
27 | + <ul> | |
28 | + <li> | |
29 | + <a href="{{ path('ceapp_gestion_oferta_academica_seccion_index') }}">Back to the list</a> | |
30 | + </li> | |
31 | + <li> | |
32 | + <a href="{{ path('ceapp_gestion_oferta_academica_seccion_edit', { 'id': seccion.id }) }}">Edit</a> | |
33 | + </li> | |
34 | + <li> | |
35 | + {{ form_start(delete_form) }} | |
36 | + <input type="submit" value="Delete"> | |
37 | + {{ form_end(delete_form) }} | |
38 | + </li> | |
39 | + </ul> | |
40 | +{% endblock %} | ... | ... |
src/AppBundle/Controller/InscripcionController.php
... | ... | @@ -48,12 +48,21 @@ class InscripcionController extends Controller |
48 | 48 | array('idMallaCurricularUc' => 'ASC') |
49 | 49 | ); |
50 | 50 | |
51 | + $seccion = $this->getDoctrine()->getRepository('AppBundle:Seccion')->findAll(); | |
51 | 52 | |
53 | + | |
52 | 54 | $form = $this->createForm('AppBundle\Form\InscripcionType', $ea, array('inscripcion' => $ea,)); |
53 | 55 | $form->handleRequest($request); |
54 | 56 | |
55 | - if ($form->isSubmitted() && $form->isValid()) { | |
57 | + if ($request->isMethod("POST")) { | |
58 | + //var_dump($request->request->get('seccion')['idSeccion']); exit; | |
56 | 59 | $em = $this->getDoctrine()->getManager(); |
60 | + | |
61 | + foreach ($request->request->get('seccion')['idSeccion'] as $s ){ | |
62 | + $inscripcion = $this->getDoctrine()->getRepository('AppBundle:Seccion')->findOneById($s); | |
63 | + //var_dump($inscripcion->getId()); exit; | |
64 | + $ea->setIdSeccion($inscripcion); | |
65 | + }; | |
57 | 66 | $em->persist($ea); |
58 | 67 | $em->flush(); |
59 | 68 | |
... | ... | @@ -62,7 +71,8 @@ class InscripcionController extends Controller |
62 | 71 | |
63 | 72 | return $this->render('inscripcion/new.html.twig', array( |
64 | 73 | 'estado_academico' => $ea, |
65 | - 'oferta' => $oferta, | |
74 | + 'oferta' => $oferta, | |
75 | + 'seccion' => $seccion, | |
66 | 76 | 'form' => $form->createView() |
67 | 77 | )); |
68 | 78 | } | ... | ... |
src/AppBundle/Controller/OfertaAcademicaController.php
... | ... | @@ -19,7 +19,7 @@ class OfertaAcademicaController extends Controller |
19 | 19 | /** |
20 | 20 | * Lists all OfertaAcademica entities. |
21 | 21 | * |
22 | - * @Route("/", name="oferta_academica_index") | |
22 | + * @Route("/", name="ceapp_gestion_oferta_academica_index") | |
23 | 23 | * @Method("GET") |
24 | 24 | */ |
25 | 25 | public function indexAction() | ... | ... |
src/AppBundle/Controller/SeccionController.php
... | ... | @@ -0,0 +1,140 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace AppBundle\Controller; | |
4 | + | |
5 | +use Symfony\Component\HttpFoundation\Request; | |
6 | +use Symfony\Bundle\FrameworkBundle\Controller\Controller; | |
7 | +use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method; | |
8 | +use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; | |
9 | +use AppBundle\Entity\Seccion; | |
10 | +use AppBundle\Form\SeccionType; | |
11 | + | |
12 | +/** | |
13 | + * Seccion controller. | |
14 | + * | |
15 | + * @Route("/ceapp/gestion/seccion") | |
16 | + */ | |
17 | +class SeccionController extends Controller | |
18 | +{ | |
19 | + /** | |
20 | + * Lists all Seccion entities. | |
21 | + * | |
22 | + * @Route("/", name="ceapp_gestion_oferta_academica_seccion_index") | |
23 | + * @Method("GET") | |
24 | + */ | |
25 | + public function indexAction() | |
26 | + { | |
27 | + $em = $this->getDoctrine()->getManager(); | |
28 | + | |
29 | + $seccions = $em->getRepository('AppBundle:Seccion')->findAll(); | |
30 | + | |
31 | + return $this->render('seccion/index.html.twig', array( | |
32 | + 'seccions' => $seccions, | |
33 | + )); | |
34 | + } | |
35 | + | |
36 | + /** | |
37 | + * Creates a new Seccion entity. | |
38 | + * | |
39 | + * @Route("/new", name="ceapp_gestion_oferta_academica_seccion_new") | |
40 | + * @Method({"GET", "POST"}) | |
41 | + */ | |
42 | + public function newAction(Request $request) | |
43 | + { | |
44 | + $seccion = new Seccion(); | |
45 | + $form = $this->createForm('AppBundle\Form\SeccionType', $seccion); | |
46 | + $form->handleRequest($request); | |
47 | + | |
48 | + if ($form->isSubmitted() && $form->isValid()) { | |
49 | + $em = $this->getDoctrine()->getManager(); | |
50 | + $em->persist($seccion); | |
51 | + $em->flush(); | |
52 | + | |
53 | + return $this->redirectToRoute('ceapp_gestion_oferta_academica_seccion_show', array('id' => $seccion->getId())); | |
54 | + } | |
55 | + | |
56 | + return $this->render('seccion/new.html.twig', array( | |
57 | + 'seccion' => $seccion, | |
58 | + 'form' => $form->createView(), | |
59 | + )); | |
60 | + } | |
61 | + | |
62 | + /** | |
63 | + * Finds and displays a Seccion entity. | |
64 | + * | |
65 | + * @Route("/{id}", name="ceapp_gestion_oferta_academica_seccion_show") | |
66 | + * @Method("GET") | |
67 | + */ | |
68 | + public function showAction(Seccion $seccion) | |
69 | + { | |
70 | + $deleteForm = $this->createDeleteForm($seccion); | |
71 | + | |
72 | + return $this->render('seccion/show.html.twig', array( | |
73 | + 'seccion' => $seccion, | |
74 | + 'delete_form' => $deleteForm->createView(), | |
75 | + )); | |
76 | + } | |
77 | + | |
78 | + /** | |
79 | + * Displays a form to edit an existing Seccion entity. | |
80 | + * | |
81 | + * @Route("/{id}/edit", name="ceapp_gestion_oferta_academica_seccion_edit") | |
82 | + * @Method({"GET", "POST"}) | |
83 | + */ | |
84 | + public function editAction(Request $request, Seccion $seccion) | |
85 | + { | |
86 | + $deleteForm = $this->createDeleteForm($seccion); | |
87 | + $editForm = $this->createForm('AppBundle\Form\SeccionType', $seccion); | |
88 | + $editForm->handleRequest($request); | |
89 | + | |
90 | + if ($editForm->isSubmitted() && $editForm->isValid()) { | |
91 | + $em = $this->getDoctrine()->getManager(); | |
92 | + $em->persist($seccion); | |
93 | + $em->flush(); | |
94 | + | |
95 | + return $this->redirectToRoute('ceapp_gestion_oferta_academica_seccion_edit', array('id' => $seccion->getId())); | |
96 | + } | |
97 | + | |
98 | + return $this->render('seccion/edit.html.twig', array( | |
99 | + 'seccion' => $seccion, | |
100 | + 'edit_form' => $editForm->createView(), | |
101 | + 'delete_form' => $deleteForm->createView(), | |
102 | + )); | |
103 | + } | |
104 | + | |
105 | + /** | |
106 | + * Deletes a Seccion entity. | |
107 | + * | |
108 | + * @Route("/{id}", name="ceapp_gestion_oferta_academica_seccion_delete") | |
109 | + * @Method("DELETE") | |
110 | + */ | |
111 | + public function deleteAction(Request $request, Seccion $seccion) | |
112 | + { | |
113 | + $form = $this->createDeleteForm($seccion); | |
114 | + $form->handleRequest($request); | |
115 | + | |
116 | + if ($form->isSubmitted() && $form->isValid()) { | |
117 | + $em = $this->getDoctrine()->getManager(); | |
118 | + $em->remove($seccion); | |
119 | + $em->flush(); | |
120 | + } | |
121 | + | |
122 | + return $this->redirectToRoute('ceapp_gestion_oferta_academica_seccion_index'); | |
123 | + } | |
124 | + | |
125 | + /** | |
126 | + * Creates a form to delete a Seccion entity. | |
127 | + * | |
128 | + * @param Seccion $seccion The Seccion entity | |
129 | + * | |
130 | + * @return \Symfony\Component\Form\Form The form | |
131 | + */ | |
132 | + private function createDeleteForm(Seccion $seccion) | |
133 | + { | |
134 | + return $this->createFormBuilder() | |
135 | + ->setAction($this->generateUrl('ceapp_gestion_oferta_academica_seccion_delete', array('id' => $seccion->getId()))) | |
136 | + ->setMethod('DELETE') | |
137 | + ->getForm() | |
138 | + ; | |
139 | + } | |
140 | +} | ... | ... |
src/AppBundle/Entity/EstadoAcademico.php
... | ... | @@ -84,7 +84,7 @@ class EstadoAcademico |
84 | 84 | * */ |
85 | 85 | protected $hasInscripcion; |
86 | 86 | |
87 | - private $idOfertaAcademica; | |
87 | + private $idSeccion; | |
88 | 88 | |
89 | 89 | |
90 | 90 | |
... | ... | @@ -93,7 +93,7 @@ class EstadoAcademico |
93 | 93 | */ |
94 | 94 | public function __construct() |
95 | 95 | { |
96 | - $this->idOfertaAcademica = new \Doctrine\Common\Collections\ArrayCollection(); | |
96 | + $this->idSeccion = new \Doctrine\Common\Collections\ArrayCollection(); | |
97 | 97 | $this->hasInscripcion = new \Doctrine\Common\Collections\ArrayCollection(); |
98 | 98 | $this->fecha = new \DateTime(); |
99 | 99 | } |
... | ... | @@ -285,35 +285,32 @@ class EstadoAcademico |
285 | 285 | * |
286 | 286 | * @return \Doctrine\Common\Collections\Collection |
287 | 287 | */ |
288 | - public function getIdOfertaAcademica() | |
288 | + public function getIdSeccion() | |
289 | 289 | { |
290 | - $idOfertaAcademica = new \Doctrine\Common\Collections\ArrayCollection(); | |
290 | + $idSeccion = new \Doctrine\Common\Collections\ArrayCollection(); | |
291 | 291 | |
292 | 292 | foreach($this->hasInscripcion as $inscrita) |
293 | 293 | { |
294 | - $idOfertaAcademica[] = $inscrita->getIdOfertaAcademica(); | |
294 | + $idSeccion[] = $inscrita->getIdSeccion(); | |
295 | 295 | } |
296 | 296 | |
297 | - return $idOfertaAcademica; | |
297 | + return $idSeccion; | |
298 | 298 | } |
299 | 299 | |
300 | 300 | |
301 | 301 | /** |
302 | - * Set idOfertaAcademica | |
302 | + * Set idSeccion | |
303 | 303 | * |
304 | 304 | */ |
305 | - public function setIdOfertaAcademica($idOfertaAcademica) | |
305 | + public function setIdSeccion($idSeccion) | |
306 | 306 | { |
307 | - foreach($idOfertaAcademica as $inscrita) | |
308 | - { | |
309 | - $inscripcion = new Inscripcion(); | |
310 | - | |
307 | + | |
308 | + $inscripcion = new Inscripcion(); | |
311 | 309 | $inscripcion->setIdEstadoAcademico($this); |
312 | - $inscripcion->setIdOfertaAcademica($inscrita); | |
310 | + $inscripcion->setIdSeccion($idSeccion); | |
313 | 311 | $inscripcion->setIdEstatus($this->getIdDocenteServicio()->getIdEstatus()); |
314 | - | |
315 | 312 | $this->addHasInscripcion($inscripcion); |
316 | - } | |
313 | + | |
317 | 314 | |
318 | 315 | } |
319 | 316 | } | ... | ... |
src/AppBundle/Entity/Inscripcion.php
... | ... | @@ -29,10 +29,10 @@ class Inscripcion |
29 | 29 | private $idEstadoAcademico; |
30 | 30 | |
31 | 31 | /** |
32 | - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\OfertaAcademica", inversedBy="hasInscripcion") | |
32 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Seccion", inversedBy="hasInscripcion") | |
33 | 33 | * @ORM\JoinColumn(name="oferta_academica_id", referencedColumnName="id") |
34 | 34 | * */ |
35 | - private $idOfertaAcademica; | |
35 | + private $idSeccion; | |
36 | 36 | |
37 | 37 | |
38 | 38 | /** |
... | ... | @@ -47,6 +47,8 @@ class Inscripcion |
47 | 47 | |
48 | 48 | |
49 | 49 | |
50 | + | |
51 | + | |
50 | 52 | /** |
51 | 53 | * Get id |
52 | 54 | * |
... | ... | @@ -81,26 +83,26 @@ class Inscripcion |
81 | 83 | } |
82 | 84 | |
83 | 85 | /** |
84 | - * Set idOfertaAcademica | |
86 | + * Set idSeccion | |
85 | 87 | * |
86 | - * @param \AppBundle\Entity\OfertaAcademica $idOfertaAcademica | |
88 | + * @param \AppBundle\Entity\Seccion $idSeccion | |
87 | 89 | * @return Inscripcion |
88 | 90 | */ |
89 | - public function setIdOfertaAcademica(\AppBundle\Entity\OfertaAcademica $idOfertaAcademica = null) | |
91 | + public function setIdSeccion(\AppBundle\Entity\Seccion $idSeccion = null) | |
90 | 92 | { |
91 | - $this->idOfertaAcademica = $idOfertaAcademica; | |
93 | + $this->idSeccion = $idSeccion; | |
92 | 94 | |
93 | 95 | return $this; |
94 | 96 | } |
95 | 97 | |
96 | 98 | /** |
97 | - * Get idOfertaAcademica | |
99 | + * Get idSeccion | |
98 | 100 | * |
99 | - * @return \AppBundle\Entity\OfertaAcademica | |
101 | + * @return \AppBundle\Entity\Seccion | |
100 | 102 | */ |
101 | - public function getIdOfertaAcademica() | |
103 | + public function getIdSeccion() | |
102 | 104 | { |
103 | - return $this->idOfertaAcademica; | |
105 | + return $this->idSeccion; | |
104 | 106 | } |
105 | 107 | |
106 | 108 | /** |
... | ... | @@ -125,9 +127,4 @@ class Inscripcion |
125 | 127 | { |
126 | 128 | return $this->idEstatus; |
127 | 129 | } |
128 | - | |
129 | - | |
130 | - public function __toString() { | |
131 | - return $this->getIdOfertaAcademica()->getIdMallaCurricularUc()->getIdUnidadCurricularVolumen()->getIdUnidadCurricular()->getNombre(); | |
132 | - } | |
133 | 130 | } | ... | ... |
src/AppBundle/Entity/Inscripcion.php~
... | ... | @@ -32,7 +32,7 @@ class Inscripcion |
32 | 32 | * @ORM\ManyToOne(targetEntity="AppBundle\Entity\OfertaAcademica", inversedBy="hasInscripcion") |
33 | 33 | * @ORM\JoinColumn(name="oferta_academica_id", referencedColumnName="id") |
34 | 34 | * */ |
35 | - private $idOfertaAcademica; | |
35 | + private $idSeccion; | |
36 | 36 | |
37 | 37 | |
38 | 38 | /** |
... | ... | @@ -46,4 +46,6 @@ class Inscripcion |
46 | 46 | private $idEstatus; |
47 | 47 | |
48 | 48 | |
49 | + | |
50 | + | |
49 | 51 | } | ... | ... |
src/AppBundle/Entity/MallaCurricularUc.php
src/AppBundle/Entity/OfertaAcademica.php
... | ... | @@ -7,24 +7,23 @@ use Doctrine\ORM\Mapping as ORM; |
7 | 7 | /** |
8 | 8 | * OfertaAcademica |
9 | 9 | * |
10 | - * @ORM\Table(name="oferta_academica", uniqueConstraints={@ORM\UniqueConstraint(name="i_oferta_academica", columns={"id_malla_curricular_uc", "id_seccion", "id_oferta_malla_curricular"})}, indexes={@ORM\Index(name="fki_oferta_malla_curricular_oferta_academica", columns={"id_oferta_malla_curricular"}), @ORM\Index(name="fki_seccion_oferta_academica", columns={"id_seccion"}), @ORM\Index(name="fki_turno_oferta_academica", columns={"id_turno"}), @ORM\Index(name="fki_rol_institucion_oferta_academica", columns={"id_rol_institucion"}), @ORM\Index(name="fki_malla_curricular_uc_oferta_academica", columns={"id_malla_curricular_uc"})}) | |
10 | + * @ORM\Table(name="oferta_academica", | |
11 | + * uniqueConstraints= | |
12 | + * {@ORM\UniqueConstraint(name="i_oferta_academica", | |
13 | + * columns={"id_malla_curricular_uc", "id_oferta_malla_curricular"}) | |
14 | + * }, | |
15 | + * indexes={ | |
16 | + * @ORM\Index(name="fki_oferta_malla_curricular_oferta_academica", | |
17 | + * columns={"id_oferta_malla_curricular"}), | |
18 | + * @ORM\Index(name="fki_malla_curricular_uc_oferta_academica", | |
19 | + * columns={"id_malla_curricular_uc"}) | |
20 | + * } | |
21 | + * ) | |
11 | 22 | * @ORM\Entity |
12 | 23 | */ |
13 | 24 | class OfertaAcademica |
14 | 25 | { |
15 | - /** | |
16 | - * @var string | |
17 | - * | |
18 | - * @ORM\Column(name="aula", type="string", length=10, nullable=true, options={"comment" = "Indica el aula donde se va a dictar la unidad curricular (EN OBSERVACION, ESTE VALOR PUEDE SER VARIABLE PARA UNA MISMA OFERTA)"}) | |
19 | - */ | |
20 | - private $aula; | |
21 | - | |
22 | - /** | |
23 | - * @var string | |
24 | - * | |
25 | - * @ORM\Column(name="cupo", type="decimal", precision=2, scale=0, nullable=false, options={"comment" = "Indica el numero de cupos para esa oferta"}) | |
26 | - */ | |
27 | - private $cupo; | |
26 | + | |
28 | 27 | |
29 | 28 | /** |
30 | 29 | * @var integer |
... | ... | @@ -48,41 +47,14 @@ class OfertaAcademica |
48 | 47 | private $idMallaCurricularUc; |
49 | 48 | |
50 | 49 | |
51 | - /** | |
52 | - * @ORM\OneToMany(targetEntity="AppBundle\Entity\Inscripcion" , mappedBy="idOfertaAcademica" , cascade={"all"}) | |
53 | - * */ | |
54 | - protected $hasInscripcion; | |
55 | 50 | |
56 | 51 | |
57 | 52 | /** |
58 | - * @var \AppBundle\Entity\Turno | |
59 | - * | |
60 | - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Turno") | |
61 | - * @ORM\JoinColumns({ | |
62 | - * @ORM\JoinColumn(name="id_turno", referencedColumnName="id", nullable=false) | |
63 | - * }) | |
64 | - */ | |
65 | - private $idTurno; | |
66 | - | |
67 | - /** | |
68 | - * @var \AppBundle\Entity\Seccion | |
69 | - * | |
70 | - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Seccion") | |
71 | - * @ORM\JoinColumns({ | |
72 | - * @ORM\JoinColumn(name="id_seccion", referencedColumnName="id", nullable=false) | |
73 | - * }) | |
53 | + * @ORM\OneToMany(targetEntity="Seccion", mappedBy="ofertaAcademica") | |
74 | 54 | */ |
75 | - private $idSeccion; | |
55 | + private $seccion; | |
76 | 56 | |
77 | - /** | |
78 | - * @var \AppBundle\Entity\RolInstitucion | |
79 | - * | |
80 | - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion") | |
81 | - * @ORM\JoinColumns({ | |
82 | - * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false) | |
83 | - * }) | |
84 | - */ | |
85 | - private $idRolInstitucion; | |
57 | + | |
86 | 58 | |
87 | 59 | /** |
88 | 60 | * @var \AppBundle\Entity\OfertaMallaCurricular |
... | ... | @@ -94,60 +66,12 @@ class OfertaAcademica |
94 | 66 | */ |
95 | 67 | private $idOfertaMallaCurricular; |
96 | 68 | |
97 | - | |
98 | - | |
99 | 69 | /** |
100 | 70 | * Constructor |
101 | 71 | */ |
102 | 72 | public function __construct() |
103 | 73 | { |
104 | - $this->hasInscripcion = new \Doctrine\Common\Collections\ArrayCollection(); | |
105 | - } | |
106 | - | |
107 | - /** | |
108 | - * Set aula | |
109 | - * | |
110 | - * @param string $aula | |
111 | - * @return OfertaAcademica | |
112 | - */ | |
113 | - public function setAula($aula) | |
114 | - { | |
115 | - $this->aula = $aula; | |
116 | - | |
117 | - return $this; | |
118 | - } | |
119 | - | |
120 | - /** | |
121 | - * Get aula | |
122 | - * | |
123 | - * @return string | |
124 | - */ | |
125 | - public function getAula() | |
126 | - { | |
127 | - return $this->aula; | |
128 | - } | |
129 | - | |
130 | - /** | |
131 | - * Set cupo | |
132 | - * | |
133 | - * @param string $cupo | |
134 | - * @return OfertaAcademica | |
135 | - */ | |
136 | - public function setCupo($cupo) | |
137 | - { | |
138 | - $this->cupo = $cupo; | |
139 | - | |
140 | - return $this; | |
141 | - } | |
142 | - | |
143 | - /** | |
144 | - * Get cupo | |
145 | - * | |
146 | - * @return string | |
147 | - */ | |
148 | - public function getCupo() | |
149 | - { | |
150 | - return $this->cupo; | |
74 | + $this->seccion = new \Doctrine\Common\Collections\ArrayCollection(); | |
151 | 75 | } |
152 | 76 | |
153 | 77 | /** |
... | ... | @@ -184,105 +108,36 @@ class OfertaAcademica |
184 | 108 | } |
185 | 109 | |
186 | 110 | /** |
187 | - * Add hasInscripcion | |
111 | + * Add seccion | |
188 | 112 | * |
189 | - * @param \AppBundle\Entity\Inscripcion $hasInscripcion | |
113 | + * @param \AppBundle\Entity\Seccion $seccion | |
190 | 114 | * @return OfertaAcademica |
191 | 115 | */ |
192 | - public function addHasInscripcion(\AppBundle\Entity\Inscripcion $hasInscripcion) | |
116 | + public function addSeccion(\AppBundle\Entity\Seccion $seccion) | |
193 | 117 | { |
194 | - $this->hasInscripcion[] = $hasInscripcion; | |
118 | + $this->seccion[] = $seccion; | |
195 | 119 | |
196 | 120 | return $this; |
197 | 121 | } |
198 | 122 | |
199 | 123 | /** |
200 | - * Remove hasInscripcion | |
124 | + * Remove seccion | |
201 | 125 | * |
202 | - * @param \AppBundle\Entity\Inscripcion $hasInscripcion | |
126 | + * @param \AppBundle\Entity\Seccion $seccion | |
203 | 127 | */ |
204 | - public function removeHasInscripcion(\AppBundle\Entity\Inscripcion $hasInscripcion) | |
128 | + public function removeSeccion(\AppBundle\Entity\Seccion $seccion) | |
205 | 129 | { |
206 | - $this->hasInscripcion->removeElement($hasInscripcion); | |
130 | + $this->seccion->removeElement($seccion); | |
207 | 131 | } |
208 | 132 | |
209 | 133 | /** |
210 | - * Get hasInscripcion | |
134 | + * Get seccion | |
211 | 135 | * |
212 | 136 | * @return \Doctrine\Common\Collections\Collection |
213 | 137 | */ |
214 | - public function getHasInscripcion() | |
215 | - { | |
216 | - return $this->hasInscripcion; | |
217 | - } | |
218 | - | |
219 | - /** | |
220 | - * Set idTurno | |
221 | - * | |
222 | - * @param \AppBundle\Entity\Turno $idTurno | |
223 | - * @return OfertaAcademica | |
224 | - */ | |
225 | - public function setIdTurno(\AppBundle\Entity\Turno $idTurno) | |
226 | - { | |
227 | - $this->idTurno = $idTurno; | |
228 | - | |
229 | - return $this; | |
230 | - } | |
231 | - | |
232 | - /** | |
233 | - * Get idTurno | |
234 | - * | |
235 | - * @return \AppBundle\Entity\Turno | |
236 | - */ | |
237 | - public function getIdTurno() | |
238 | - { | |
239 | - return $this->idTurno; | |
240 | - } | |
241 | - | |
242 | - /** | |
243 | - * Set idSeccion | |
244 | - * | |
245 | - * @param \AppBundle\Entity\Seccion $idSeccion | |
246 | - * @return OfertaAcademica | |
247 | - */ | |
248 | - public function setIdSeccion(\AppBundle\Entity\Seccion $idSeccion) | |
249 | - { | |
250 | - $this->idSeccion = $idSeccion; | |
251 | - | |
252 | - return $this; | |
253 | - } | |
254 | - | |
255 | - /** | |
256 | - * Get idSeccion | |
257 | - * | |
258 | - * @return \AppBundle\Entity\Seccion | |
259 | - */ | |
260 | - public function getIdSeccion() | |
261 | - { | |
262 | - return $this->idSeccion; | |
263 | - } | |
264 | - | |
265 | - /** | |
266 | - * Set idRolInstitucion | |
267 | - * | |
268 | - * @param \AppBundle\Entity\RolInstitucion $idRolInstitucion | |
269 | - * @return OfertaAcademica | |
270 | - */ | |
271 | - public function setIdRolInstitucion(\AppBundle\Entity\RolInstitucion $idRolInstitucion) | |
272 | - { | |
273 | - $this->idRolInstitucion = $idRolInstitucion; | |
274 | - | |
275 | - return $this; | |
276 | - } | |
277 | - | |
278 | - /** | |
279 | - * Get idRolInstitucion | |
280 | - * | |
281 | - * @return \AppBundle\Entity\RolInstitucion | |
282 | - */ | |
283 | - public function getIdRolInstitucion() | |
138 | + public function getSeccion() | |
284 | 139 | { |
285 | - return $this->idRolInstitucion; | |
140 | + return $this->seccion; | |
286 | 141 | } |
287 | 142 | |
288 | 143 | /** |
... | ... | @@ -309,8 +164,6 @@ class OfertaAcademica |
309 | 164 | } |
310 | 165 | |
311 | 166 | public function __toString() { |
312 | - return | |
313 | - $this->getIdMallaCurricularUc()->getIdUnidadCurricularVolumen()->getIdUnidadCurricular()->getNombre() | |
314 | - . " Seccion: " . $this->getIdSeccion()->getNombre(); | |
167 | + return $this->getIdMallaCurricularUc()->getIdUnidadCurricularVolumen()->getIdUnidadCurricular()->getNombre(); | |
315 | 168 | } |
316 | 169 | } | ... | ... |
src/AppBundle/Entity/OfertaAcademica.php~
... | ... | @@ -12,19 +12,7 @@ use Doctrine\ORM\Mapping as ORM; |
12 | 12 | */ |
13 | 13 | class OfertaAcademica |
14 | 14 | { |
15 | - /** | |
16 | - * @var string | |
17 | - * | |
18 | - * @ORM\Column(name="aula", type="string", length=10, nullable=true, options={"comment" = "Indica el aula donde se va a dictar la unidad curricular (EN OBSERVACION, ESTE VALOR PUEDE SER VARIABLE PARA UNA MISMA OFERTA)"}) | |
19 | - */ | |
20 | - private $aula; | |
21 | - | |
22 | - /** | |
23 | - * @var string | |
24 | - * | |
25 | - * @ORM\Column(name="cupo", type="decimal", precision=2, scale=0, nullable=false, options={"comment" = "Indica el numero de cupos para esa oferta"}) | |
26 | - */ | |
27 | - private $cupo; | |
15 | + | |
28 | 16 | |
29 | 17 | /** |
30 | 18 | * @var integer |
... | ... | @@ -48,41 +36,14 @@ class OfertaAcademica |
48 | 36 | private $idMallaCurricularUc; |
49 | 37 | |
50 | 38 | |
51 | - /** | |
52 | - * @ORM\OneToMany(targetEntity="AppBundle\Entity\Inscripcion" , mappedBy="idOfertaAcademica" , cascade={"all"}) | |
53 | - * */ | |
54 | - protected $hasInscripcion; | |
55 | 39 | |
56 | 40 | |
57 | 41 | /** |
58 | - * @var \AppBundle\Entity\Turno | |
59 | - * | |
60 | - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Turno") | |
61 | - * @ORM\JoinColumns({ | |
62 | - * @ORM\JoinColumn(name="id_turno", referencedColumnName="id", nullable=false) | |
63 | - * }) | |
64 | - */ | |
65 | - private $idTurno; | |
66 | - | |
67 | - /** | |
68 | - * @var \AppBundle\Entity\Seccion | |
69 | - * | |
70 | - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Seccion") | |
71 | - * @ORM\JoinColumns({ | |
72 | - * @ORM\JoinColumn(name="id_seccion", referencedColumnName="id", nullable=false) | |
73 | - * }) | |
42 | + * @ORM\OneToMany(targetEntity="Seccion", mappedBy="ofertaAcademica") | |
74 | 43 | */ |
75 | - private $idSeccion; | |
44 | + private $seccion; | |
76 | 45 | |
77 | - /** | |
78 | - * @var \AppBundle\Entity\RolInstitucion | |
79 | - * | |
80 | - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion") | |
81 | - * @ORM\JoinColumns({ | |
82 | - * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false) | |
83 | - * }) | |
84 | - */ | |
85 | - private $idRolInstitucion; | |
46 | + | |
86 | 47 | |
87 | 48 | /** |
88 | 49 | * @var \AppBundle\Entity\OfertaMallaCurricular |
... | ... | @@ -94,6 +55,4 @@ class OfertaAcademica |
94 | 55 | */ |
95 | 56 | private $idOfertaMallaCurricular; |
96 | 57 | |
97 | - | |
98 | - | |
99 | 58 | } | ... | ... |
src/AppBundle/Entity/Seccion.php
... | ... | @@ -7,7 +7,19 @@ use Doctrine\ORM\Mapping as ORM; |
7 | 7 | /** |
8 | 8 | * Seccion |
9 | 9 | * |
10 | - * @ORM\Table(name="seccion", uniqueConstraints={@ORM\UniqueConstraint(name="uq_seccion", columns={"nombre"})}) | |
10 | + * @ORM\Table(name="seccion", | |
11 | + * uniqueConstraints= | |
12 | + * {@ORM\UniqueConstraint(name="uq_seccion", | |
13 | + * columns={"nombre", "id_turno"}) | |
14 | + * }, | |
15 | + * indexes={ | |
16 | + * @ORM\Index(name="fki_turno_oferta_academica", | |
17 | + * columns={"id_turno"}), | |
18 | + * @ORM\Index(name="fki_rol_institucion_oferta_academica", | |
19 | + * columns={"id_rol_institucion"}), | |
20 | + | |
21 | + * } | |
22 | + * ) | |
11 | 23 | * @ORM\Entity |
12 | 24 | */ |
13 | 25 | class Seccion |
... | ... | @@ -18,6 +30,46 @@ class Seccion |
18 | 30 | * @ORM\Column(name="nombre", type="string", length=20, nullable=false, options={"comment" = "nombre de la seccion"}) |
19 | 31 | */ |
20 | 32 | private $nombre; |
33 | + | |
34 | + /** | |
35 | + * @var string | |
36 | + * | |
37 | + * @ORM\Column(name="aula", type="string", length=10, nullable=true, options={"comment" = "Indica el aula donde se va a dictar la unidad curricular (EN OBSERVACION, ESTE VALOR PUEDE SER VARIABLE PARA UNA MISMA OFERTA)"}) | |
38 | + */ | |
39 | + private $aula; | |
40 | + | |
41 | + /** | |
42 | + * @var string | |
43 | + * | |
44 | + * @ORM\Column(name="cupo", type="decimal", precision=2, scale=0, nullable=false, options={"comment" = "Indica el numero de cupos para esa oferta"}) | |
45 | + */ | |
46 | + private $cupo; | |
47 | + | |
48 | + /** | |
49 | + * @ORM\OneToMany(targetEntity="AppBundle\Entity\Inscripcion" , mappedBy="idSeccion" , cascade={"all"}) | |
50 | + * */ | |
51 | + protected $hasInscripcion; | |
52 | + | |
53 | + | |
54 | + /** | |
55 | + * @var \AppBundle\Entity\Turno | |
56 | + * | |
57 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Turno") | |
58 | + * @ORM\JoinColumns({ | |
59 | + * @ORM\JoinColumn(name="id_turno", referencedColumnName="id", nullable=false) | |
60 | + * }) | |
61 | + */ | |
62 | + private $idTurno; | |
63 | + | |
64 | + /** | |
65 | + * @var \AppBundle\Entity\RolInstitucion | |
66 | + * | |
67 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion") | |
68 | + * @ORM\JoinColumns({ | |
69 | + * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false) | |
70 | + * }) | |
71 | + */ | |
72 | + private $idRolInstitucion; | |
21 | 73 | |
22 | 74 | /** |
23 | 75 | * @var integer |
... | ... | @@ -28,8 +80,22 @@ class Seccion |
28 | 80 | * @ORM\SequenceGenerator(sequenceName="seccion_id_seq", allocationSize=1, initialValue=1) |
29 | 81 | */ |
30 | 82 | private $id; |
83 | + | |
84 | + /** | |
85 | + * @ORM\ManyToOne(targetEntity="OfertaAcademica", inversedBy="seccion") | |
86 | + * @ORM\JoinColumn(name="oferta_academica_id", referencedColumnName="id") | |
87 | + */ | |
88 | + private $ofertaAcademica; | |
31 | 89 | |
32 | 90 | |
91 | + | |
92 | + /** | |
93 | + * Constructor | |
94 | + */ | |
95 | + public function __construct() | |
96 | + { | |
97 | + $this->hasInscripcion = new \Doctrine\Common\Collections\ArrayCollection(); | |
98 | + } | |
33 | 99 | |
34 | 100 | /** |
35 | 101 | * Set nombre |
... | ... | @@ -55,6 +121,52 @@ class Seccion |
55 | 121 | } |
56 | 122 | |
57 | 123 | /** |
124 | + * Set aula | |
125 | + * | |
126 | + * @param string $aula | |
127 | + * @return Seccion | |
128 | + */ | |
129 | + public function setAula($aula) | |
130 | + { | |
131 | + $this->aula = $aula; | |
132 | + | |
133 | + return $this; | |
134 | + } | |
135 | + | |
136 | + /** | |
137 | + * Get aula | |
138 | + * | |
139 | + * @return string | |
140 | + */ | |
141 | + public function getAula() | |
142 | + { | |
143 | + return $this->aula; | |
144 | + } | |
145 | + | |
146 | + /** | |
147 | + * Set cupo | |
148 | + * | |
149 | + * @param string $cupo | |
150 | + * @return Seccion | |
151 | + */ | |
152 | + public function setCupo($cupo) | |
153 | + { | |
154 | + $this->cupo = $cupo; | |
155 | + | |
156 | + return $this; | |
157 | + } | |
158 | + | |
159 | + /** | |
160 | + * Get cupo | |
161 | + * | |
162 | + * @return string | |
163 | + */ | |
164 | + public function getCupo() | |
165 | + { | |
166 | + return $this->cupo; | |
167 | + } | |
168 | + | |
169 | + /** | |
58 | 170 | * Get id |
59 | 171 | * |
60 | 172 | * @return integer |
... | ... | @@ -63,13 +175,116 @@ class Seccion |
63 | 175 | { |
64 | 176 | return $this->id; |
65 | 177 | } |
178 | + | |
179 | + /** | |
180 | + * Add hasInscripcion | |
181 | + * | |
182 | + * @param \AppBundle\Entity\Inscripcion $hasInscripcion | |
183 | + * @return Seccion | |
184 | + */ | |
185 | + public function addHasInscripcion(\AppBundle\Entity\Inscripcion $hasInscripcion) | |
186 | + { | |
187 | + $this->hasInscripcion[] = $hasInscripcion; | |
188 | + | |
189 | + return $this; | |
190 | + } | |
191 | + | |
192 | + /** | |
193 | + * Remove hasInscripcion | |
194 | + * | |
195 | + * @param \AppBundle\Entity\Inscripcion $hasInscripcion | |
196 | + */ | |
197 | + public function removeHasInscripcion(\AppBundle\Entity\Inscripcion $hasInscripcion) | |
198 | + { | |
199 | + $this->hasInscripcion->removeElement($hasInscripcion); | |
200 | + } | |
201 | + | |
202 | + /** | |
203 | + * Get hasInscripcion | |
204 | + * | |
205 | + * @return \Doctrine\Common\Collections\Collection | |
206 | + */ | |
207 | + public function getHasInscripcion() | |
208 | + { | |
209 | + return $this->hasInscripcion; | |
210 | + } | |
211 | + | |
212 | + /** | |
213 | + * Set idTurno | |
214 | + * | |
215 | + * @param \AppBundle\Entity\Turno $idTurno | |
216 | + * @return Seccion | |
217 | + */ | |
218 | + public function setIdTurno(\AppBundle\Entity\Turno $idTurno) | |
219 | + { | |
220 | + $this->idTurno = $idTurno; | |
221 | + | |
222 | + return $this; | |
223 | + } | |
224 | + | |
225 | + /** | |
226 | + * Get idTurno | |
227 | + * | |
228 | + * @return \AppBundle\Entity\Turno | |
229 | + */ | |
230 | + public function getIdTurno() | |
231 | + { | |
232 | + return $this->idTurno; | |
233 | + } | |
234 | + | |
235 | + /** | |
236 | + * Set idRolInstitucion | |
237 | + * | |
238 | + * @param \AppBundle\Entity\RolInstitucion $idRolInstitucion | |
239 | + * @return Seccion | |
240 | + */ | |
241 | + public function setIdRolInstitucion(\AppBundle\Entity\RolInstitucion $idRolInstitucion) | |
242 | + { | |
243 | + $this->idRolInstitucion = $idRolInstitucion; | |
244 | + | |
245 | + return $this; | |
246 | + } | |
247 | + | |
248 | + /** | |
249 | + * Get idRolInstitucion | |
250 | + * | |
251 | + * @return \AppBundle\Entity\RolInstitucion | |
252 | + */ | |
253 | + public function getIdRolInstitucion() | |
254 | + { | |
255 | + return $this->idRolInstitucion; | |
256 | + } | |
257 | + | |
258 | + /** | |
259 | + * Set ofertaAcademica | |
260 | + * | |
261 | + * @param \AppBundle\Entity\OfertaAcademica $ofertaAcademica | |
262 | + * @return Seccion | |
263 | + */ | |
264 | + public function setOfertaAcademica(\AppBundle\Entity\OfertaAcademica $ofertaAcademica = null) | |
265 | + { | |
266 | + $this->ofertaAcademica = $ofertaAcademica; | |
267 | + | |
268 | + return $this; | |
269 | + } | |
270 | + | |
271 | + /** | |
272 | + * Get ofertaAcademica | |
273 | + * | |
274 | + * @return \AppBundle\Entity\OfertaAcademica | |
275 | + */ | |
276 | + public function getOfertaAcademica() | |
277 | + { | |
278 | + return $this->ofertaAcademica; | |
279 | + } | |
66 | 280 | |
67 | 281 | /** |
68 | 282 | * |
69 | 283 | * @return string |
70 | 284 | */ |
71 | 285 | |
72 | - public function __toString() { | |
286 | + public function __toString() | |
287 | + { | |
73 | 288 | return $this->getNombre(); |
74 | 289 | } |
75 | -} | |
76 | 290 | \ No newline at end of file |
291 | +} | ... | ... |
src/AppBundle/Entity/Seccion.php~
... | ... | @@ -0,0 +1,90 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace AppBundle\Entity; | |
4 | + | |
5 | +use Doctrine\ORM\Mapping as ORM; | |
6 | + | |
7 | +/** | |
8 | + * Seccion | |
9 | + * | |
10 | + * @ORM\Table(name="seccion", uniqueConstraints={@ORM\UniqueConstraint(name="uq_seccion", columns={"nombre"})}) | |
11 | + * @ORM\Entity | |
12 | + */ | |
13 | +class Seccion | |
14 | +{ | |
15 | + /** | |
16 | + * @var string | |
17 | + * | |
18 | + * @ORM\Column(name="nombre", type="string", length=20, nullable=false, options={"comment" = "nombre de la seccion"}) | |
19 | + */ | |
20 | + private $nombre; | |
21 | + | |
22 | + /** | |
23 | + * @var string | |
24 | + * | |
25 | + * @ORM\Column(name="aula", type="string", length=10, nullable=true, options={"comment" = "Indica el aula donde se va a dictar la unidad curricular (EN OBSERVACION, ESTE VALOR PUEDE SER VARIABLE PARA UNA MISMA OFERTA)"}) | |
26 | + */ | |
27 | + private $aula; | |
28 | + | |
29 | + /** | |
30 | + * @var string | |
31 | + * | |
32 | + * @ORM\Column(name="cupo", type="decimal", precision=2, scale=0, nullable=false, options={"comment" = "Indica el numero de cupos para esa oferta"}) | |
33 | + */ | |
34 | + private $cupo; | |
35 | + | |
36 | + /** | |
37 | + * @ORM\OneToMany(targetEntity="AppBundle\Entity\Inscripcion" , mappedBy="idOfertaAcademica" , cascade={"all"}) | |
38 | + * */ | |
39 | + protected $hasInscripcion; | |
40 | + | |
41 | + | |
42 | + /** | |
43 | + * @var \AppBundle\Entity\Turno | |
44 | + * | |
45 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Turno") | |
46 | + * @ORM\JoinColumns({ | |
47 | + * @ORM\JoinColumn(name="id_turno", referencedColumnName="id", nullable=false) | |
48 | + * }) | |
49 | + */ | |
50 | + private $idTurno; | |
51 | + | |
52 | + /** | |
53 | + * @var \AppBundle\Entity\RolInstitucion | |
54 | + * | |
55 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion") | |
56 | + * @ORM\JoinColumns({ | |
57 | + * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false) | |
58 | + * }) | |
59 | + */ | |
60 | + private $idRolInstitucion; | |
61 | + | |
62 | + /** | |
63 | + * @var integer | |
64 | + * | |
65 | + * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador de las seccion"}) | |
66 | + * @ORM\Id | |
67 | + * @ORM\GeneratedValue(strategy="IDENTITY") | |
68 | + * @ORM\SequenceGenerator(sequenceName="seccion_id_seq", allocationSize=1, initialValue=1) | |
69 | + */ | |
70 | + private $id; | |
71 | + | |
72 | + /** | |
73 | + * @ORM\ManyToOne(targetEntity="OfertaAcademica", inversedBy="seccion") | |
74 | + * @ORM\JoinColumn(name="oferta_academica_id", referencedColumnName="id") | |
75 | + */ | |
76 | + private $ofertaAcademica; | |
77 | + | |
78 | + | |
79 | + | |
80 | + | |
81 | + | |
82 | + /** | |
83 | + * | |
84 | + * @return string | |
85 | + */ | |
86 | + | |
87 | + public function __toString() { | |
88 | + return $this->getNombre(); | |
89 | + } | |
90 | +} | |
0 | 91 | \ No newline at end of file | ... | ... |
src/AppBundle/Entity/UnidadCurricular.php
src/AppBundle/Entity/UnidadCurricularVolumen.php
src/AppBundle/Form/InscripcionEditType.php
src/AppBundle/Form/InscripcionType.php
... | ... | @@ -26,10 +26,10 @@ class InscripcionType extends AbstractType |
26 | 26 | /*->add('idRolInstitucion') |
27 | 27 | ->add('idOfertaAcademica') |
28 | 28 | ->add('idEstatus')*/ |
29 | - ->add('idOfertaAcademica', EntityType::class, array( | |
29 | + ->add('idSeccion', EntityType::class, array( | |
30 | 30 | 'class' => 'AppBundle:OfertaAcademica', |
31 | 31 | 'expanded' => true, |
32 | - 'multiple' => true, | |
32 | + 'multiple' => true, | |
33 | 33 | 'query_builder' => function (EntityRepository $er) { |
34 | 34 | return $er->createQueryBuilder('u') |
35 | 35 | ->orderBy('u.idMallaCurricularUc', 'ASC') |
... | ... | @@ -40,7 +40,7 @@ class InscripcionType extends AbstractType |
40 | 40 | 2 => 1, |
41 | 41 | )); |
42 | 42 | ;}, |
43 | - 'group_by' => 'idSeccion' | |
43 | + | |
44 | 44 | )) |
45 | 45 | |
46 | 46 | ; | ... | ... |
src/AppBundle/Form/OfertaAcademicaType.php
... | ... | @@ -5,7 +5,6 @@ namespace AppBundle\Form; |
5 | 5 | use Symfony\Component\Form\AbstractType; |
6 | 6 | use Symfony\Component\Form\FormBuilderInterface; |
7 | 7 | use Symfony\Component\OptionsResolver\OptionsResolver; |
8 | -use Symfony\Bridge\Doctrine\Form\Type\EntityType; | |
9 | 8 | |
10 | 9 | class OfertaAcademicaType extends AbstractType |
11 | 10 | { |
... | ... | @@ -15,31 +14,8 @@ class OfertaAcademicaType extends AbstractType |
15 | 14 | */ |
16 | 15 | public function buildForm(FormBuilderInterface $builder, array $options) |
17 | 16 | { |
18 | - $builder | |
19 | - ->add('idMallaCurricularUc', EntityType::class, array( | |
20 | - 'label' => false, | |
21 | - 'placeholder' => 'Seleccione Unidad Curricular', | |
22 | - 'class' => 'AppBundle:MallaCurricularUc', | |
23 | - 'choice_label' => 'idUnidadCurricularVolumen.idUnidadCurricular', | |
24 | - 'group_by' => function($val, $key, $index) { | |
25 | - | |
26 | - return "Trayecto: " . $val->getIdTrayectoTramoModalidadTipoUc()->getIdTrayecto() | |
27 | - . " Tramo: " . $val->getIdTrayectoTramoModalidadTipoUc()->getIdTramo() . ". " | |
28 | - . $val->getIdTrayectoTramoModalidadTipoUc()->getIdModalidad() | |
29 | - . "( " . $val->getIdTrayectoTramoModalidadTipoUc()->getIdTipoUc() . " )" | |
30 | - ; | |
31 | - }, | |
32 | - | |
33 | - )) | |
34 | - ->add('idTurno') | |
35 | - ->add('idSeccion') | |
36 | - ->add('aula') | |
37 | - ->add('cupo') | |
38 | - ->add('idRolInstitucion', EntityType::class, array( | |
39 | - 'class' => 'AppBundle:RolInstitucion', | |
40 | - 'placeholder' => 'Seleccione Docente a Dictar UC', | |
41 | - 'label' => false | |
42 | - )) | |
17 | + $builder | |
18 | + ->add('idMallaCurricularUc') | |
43 | 19 | ->add('idOfertaMallaCurricular') |
44 | 20 | ; |
45 | 21 | } | ... | ... |
src/AppBundle/Form/SeccionType.php
... | ... | @@ -0,0 +1,36 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace AppBundle\Form; | |
4 | + | |
5 | +use Symfony\Component\Form\AbstractType; | |
6 | +use Symfony\Component\Form\FormBuilderInterface; | |
7 | +use Symfony\Component\OptionsResolver\OptionsResolver; | |
8 | + | |
9 | +class SeccionType extends AbstractType | |
10 | +{ | |
11 | + /** | |
12 | + * @param FormBuilderInterface $builder | |
13 | + * @param array $options | |
14 | + */ | |
15 | + public function buildForm(FormBuilderInterface $builder, array $options) | |
16 | + { | |
17 | + $builder | |
18 | + ->add('nombre') | |
19 | + ->add('aula') | |
20 | + ->add('cupo') | |
21 | + ->add('idTurno') | |
22 | + ->add('idRolInstitucion') | |
23 | + ->add('ofertaAcademica') | |
24 | + ; | |
25 | + } | |
26 | + | |
27 | + /** | |
28 | + * @param OptionsResolver $resolver | |
29 | + */ | |
30 | + public function configureOptions(OptionsResolver $resolver) | |
31 | + { | |
32 | + $resolver->setDefaults(array( | |
33 | + 'data_class' => 'AppBundle\Entity\Seccion' | |
34 | + )); | |
35 | + } | |
36 | +} | ... | ... |
src/AppBundle/Tests/Controller/SeccionControllerTest.php
... | ... | @@ -0,0 +1,55 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace AppBundle\Tests\Controller; | |
4 | + | |
5 | +use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; | |
6 | + | |
7 | +class SeccionControllerTest extends WebTestCase | |
8 | +{ | |
9 | + /* | |
10 | + public function testCompleteScenario() | |
11 | + { | |
12 | + // Create a new client to browse the application | |
13 | + $client = static::createClient(); | |
14 | + | |
15 | + // Create a new entry in the database | |
16 | + $crawler = $client->request('GET', '/ceapp/gestion/oferta_academica/seccion/'); | |
17 | + $this->assertEquals(200, $client->getResponse()->getStatusCode(), "Unexpected HTTP status code for GET /ceapp/gestion/oferta_academica/seccion/"); | |
18 | + $crawler = $client->click($crawler->selectLink('Create a new entry')->link()); | |
19 | + | |
20 | + // Fill in the form and submit it | |
21 | + $form = $crawler->selectButton('Create')->form(array( | |
22 | + 'appbundle_seccion[field_name]' => 'Test', | |
23 | + // ... other fields to fill | |
24 | + )); | |
25 | + | |
26 | + $client->submit($form); | |
27 | + $crawler = $client->followRedirect(); | |
28 | + | |
29 | + // Check data in the show view | |
30 | + $this->assertGreaterThan(0, $crawler->filter('td:contains("Test")')->count(), 'Missing element td:contains("Test")'); | |
31 | + | |
32 | + // Edit the entity | |
33 | + $crawler = $client->click($crawler->selectLink('Edit')->link()); | |
34 | + | |
35 | + $form = $crawler->selectButton('Update')->form(array( | |
36 | + 'appbundle_seccion[field_name]' => 'Foo', | |
37 | + // ... other fields to fill | |
38 | + )); | |
39 | + | |
40 | + $client->submit($form); | |
41 | + $crawler = $client->followRedirect(); | |
42 | + | |
43 | + // Check the element contains an attribute with value equals "Foo" | |
44 | + $this->assertGreaterThan(0, $crawler->filter('[value="Foo"]')->count(), 'Missing element [value="Foo"]'); | |
45 | + | |
46 | + // Delete the entity | |
47 | + $client->submit($crawler->selectButton('Delete')->form()); | |
48 | + $crawler = $client->followRedirect(); | |
49 | + | |
50 | + // Check the entity has been delete on the list | |
51 | + $this->assertNotRegExp('/Foo/', $client->getResponse()->getContent()); | |
52 | + } | |
53 | + | |
54 | + */ | |
55 | +} | ... | ... |