Commit a334fa1e7213c87920676a9c59918dd2115dd71f

Authored by Wilmer Ramones
1 parent b7e9858dcf
Exists in master

creada la propiedad de hasCalificacion dentro de la planificacion de la sección …

…para verficiar si esa planificación tiene notas registradas.  Luego se procede a chequear para permitir cargar o no las notas y si ya estan cargadas, mostrar la nota registrada
app/Resources/views/planificacioncalificacion/new.html.twig
@@ -3,23 +3,38 @@ @@ -3,23 +3,38 @@
3 {% block body %} 3 {% block body %}
4 <h1>Registro Calificacion Planificacion</h1> 4 <h1>Registro Calificacion Planificacion</h1>
5 <h3>{{planificacion.idtemaUc}}</h3> 5 <h3>{{planificacion.idtemaUc}}</h3>
  6 +
  7 +
6 8
7 <form class="form-inline" method="post" name="planificacion_calificacion"> 9 <form class="form-inline" method="post" name="planificacion_calificacion">
8 <div id="seccion"> 10 <div id="seccion">
9 <ul> 11 <ul>
10 {% for o in planificacion.seccion.hasInscripcion %} 12 {% for o in planificacion.seccion.hasInscripcion %}
11 - 13 + {% if planificacion.hasCalificacion | length < 1 %}
12 <li> 14 <li>
13 {{o}} 15 {{o}}
14 <input type="hidden" id="planificacion_calificacion_idInscripcion_{{o.id}}" name="planificacion_calificacion[idInscripcion][inscripcion_{{o.id}}]" value ="{{o.id}}"/> 16 <input type="hidden" id="planificacion_calificacion_idInscripcion_{{o.id}}" name="planificacion_calificacion[idInscripcion][inscripcion_{{o.id}}]" value ="{{o.id}}"/>
15 <input type="text" id="planificacion_calificacion_idCalificacion" name="planificacion_calificacion[idInscripcion][calificacion_{{o.id}}]" /> 17 <input type="text" id="planificacion_calificacion_idCalificacion" name="planificacion_calificacion[idInscripcion][calificacion_{{o.id}}]" />
16 <input type="text" id="planificacion_calificacion_idCalificacion" name="planificacion_calificacion[idInscripcion][porcentaje_{{o.id}}]" /> 18 <input type="text" id="planificacion_calificacion_idCalificacion" name="planificacion_calificacion[idInscripcion][porcentaje_{{o.id}}]" />
17 - </li> 19 + </li>
  20 + {% else %}
  21 + <li>
  22 + {% for p in planificacion.hasCalificacion %}
  23 + {{o}}
  24 + <input type="text" id="planificacion_calificacion_idCalificacion" name="planificacion_calificacion[idInscripcion][calificacion_{{o.id}}]" value="{{ p.idCalificacion.idNota.idNomenclaturaNota.nombre }}" disabled />
  25 + <input type="text" id="planificacion_calificacion_idCalificacion" name="planificacion_calificacion[idInscripcion][porcentaje_{{o.id}}]" value="{{ p.idCalificacion.idPorcentaje.nombre }}" disabled />
  26 + {% endfor %}
  27 + </li>
  28 +
  29 +
  30 + {% endif %}
18 {% endfor %}<br> 31 {% endfor %}<br>
19 </ul> 32 </ul>
20 </div> 33 </div>
21 -<input id="seccion__token" type="hidden" value="WbDyIPXIxm9WxU4oOf2a4_4CnXg3rxuY46e_TbVAggY" name="seccion[_token]">  
22 -<input type="submit" value="Create" /> 34 + {% if planificacion.hasCalificacion | length < 1 %}
  35 + <input id="seccion__token" type="hidden" value="WbDyIPXIxm9WxU4oOf2a4_4CnXg3rxuY46e_TbVAggY" name="seccion[_token]">
  36 + <input type="submit" value="Create" />
  37 + {% endif %}
23 </form> 38 </form>
24 39
25 {% endblock %} 40 {% endblock %}
src/AppBundle/Controller/PlanificacionCalificacionController.php
@@ -43,9 +43,10 @@ class PlanificacionCalificacionController extends Controller @@ -43,9 +43,10 @@ class PlanificacionCalificacionController extends Controller
43 */ 43 */
44 public function newAction(Request $request, PlanificacionSeccion $planificacion) 44 public function newAction(Request $request, PlanificacionSeccion $planificacion)
45 { 45 {
46 - $planificacionCalificacion = new PlanificacionCalificacion(); 46 +
47 47
48 if ($request->isMethod("POST")) { 48 if ($request->isMethod("POST")) {
  49 + $planificacionCalificacion = new PlanificacionCalificacion();
49 $em = $this->getDoctrine()->getManager(); 50 $em = $this->getDoctrine()->getManager();
50 //var_dump($request->request->get('planificacion_calificacion')); exit; 51 //var_dump($request->request->get('planificacion_calificacion')); exit;
51 foreach ($request->request->get('planificacion_calificacion')['idInscripcion'] as $key => $value ){ 52 foreach ($request->request->get('planificacion_calificacion')['idInscripcion'] as $key => $value ){
src/AppBundle/Entity/PlanificacionCalificacion.php
@@ -26,7 +26,7 @@ class PlanificacionCalificacion @@ -26,7 +26,7 @@ class PlanificacionCalificacion
26 /** 26 /**
27 * @var \AppBundle\Entity\PlanificacionSeccion 27 * @var \AppBundle\Entity\PlanificacionSeccion
28 * 28 *
29 - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\PlanificacionSeccion") 29 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\PlanificacionSeccion", inversedBy="hasCalificacion")
30 * @ORM\JoinColumns({ 30 * @ORM\JoinColumns({
31 * @ORM\JoinColumn(name="id_planificacion_seccion", referencedColumnName="id", nullable=false) 31 * @ORM\JoinColumn(name="id_planificacion_seccion", referencedColumnName="id", nullable=false)
32 * }) 32 * })
src/AppBundle/Entity/PlanificacionCalificacion.php~
@@ -7,7 +7,7 @@ use Doctrine\ORM\Mapping as ORM; @@ -7,7 +7,7 @@ use Doctrine\ORM\Mapping as ORM;
7 /** 7 /**
8 * PlanificacionCalificacion 8 * PlanificacionCalificacion
9 * 9 *
10 - * @ORM\Table(name="planificacion_calificacion", uniqueConstraints={@ORM\UniqueConstraint(name="i_registro_nota", columns={"id_inscripcion", "id_calificacion"})}, indexes={@ORM\Index(name="fki_id_inscripcion", columns={"id_inscripcion"}), @ORM\Index(name="fki_id_calificacion", columns={"id_calificacion"}), @ORM\Index(name="fki_id_estatus_nota", columns={"id_estatus_nota"}), @ORM\Index(name="fki_id_planificacion_seccion", columns={"id_planificacion_seccion"})}) 10 + * @ORM\Table(name="planificacion_calificacion", uniqueConstraints={@ORM\UniqueConstraint(name="i_registro_nota_planificacion", columns={"id_inscripcion", "id_calificacion", "id_planificacion_seccion"})}, indexes={@ORM\Index(name="fki_id_inscripcion_planificacion", columns={"id_inscripcion"}), @ORM\Index(name="fki_id_calificacion_planificacion", columns={"id_calificacion"}), @ORM\Index(name="fki_id_estatus_nota_planificacion", columns={"id_estatus_nota"}), @ORM\Index(name="fki_id_planificacion_seccion", columns={"id_planificacion_seccion"})})
11 * @ORM\Entity 11 * @ORM\Entity
12 */ 12 */
13 class PlanificacionCalificacion 13 class PlanificacionCalificacion
@@ -26,7 +26,7 @@ class PlanificacionCalificacion @@ -26,7 +26,7 @@ class PlanificacionCalificacion
26 /** 26 /**
27 * @var \AppBundle\Entity\PlanificacionSeccion 27 * @var \AppBundle\Entity\PlanificacionSeccion
28 * 28 *
29 - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\PlanificacionSeccion") 29 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\PlanificacionSeccion", inversedBy="hasCalificacion")
30 * @ORM\JoinColumns({ 30 * @ORM\JoinColumns({
31 * @ORM\JoinColumn(name="id_planificacion_seccion", referencedColumnName="id", nullable=false) 31 * @ORM\JoinColumn(name="id_planificacion_seccion", referencedColumnName="id", nullable=false)
32 * }) 32 * })
@@ -67,4 +67,106 @@ class PlanificacionCalificacion @@ -67,4 +67,106 @@ class PlanificacionCalificacion
67 67
68 68
69 69
  70 +
  71 + /**
  72 + * Get id
  73 + *
  74 + * @return integer
  75 + */
  76 + public function getId()
  77 + {
  78 + return $this->id;
  79 + }
  80 +
  81 + /**
  82 + * Set idPlanificacionSeccion
  83 + *
  84 + * @param \AppBundle\Entity\PlanificacionSeccion $idPlanificacionSeccion
  85 + * @return PlanificacionCalificacion
  86 + */
  87 + public function setIdPlanificacionSeccion(\AppBundle\Entity\PlanificacionSeccion $idPlanificacionSeccion)
  88 + {
  89 + $this->idPlanificacionSeccion = $idPlanificacionSeccion;
  90 +
  91 + return $this;
  92 + }
  93 +
  94 + /**
  95 + * Get idPlanificacionSeccion
  96 + *
  97 + * @return \AppBundle\Entity\PlanificacionSeccion
  98 + */
  99 + public function getIdPlanificacionSeccion()
  100 + {
  101 + return $this->idPlanificacionSeccion;
  102 + }
  103 +
  104 + /**
  105 + * Set idInscripcion
  106 + *
  107 + * @param \AppBundle\Entity\Inscripcion $idInscripcion
  108 + * @return PlanificacionCalificacion
  109 + */
  110 + public function setIdInscripcion(\AppBundle\Entity\Inscripcion $idInscripcion)
  111 + {
  112 + $this->idInscripcion = $idInscripcion;
  113 +
  114 + return $this;
  115 + }
  116 +
  117 + /**
  118 + * Get idInscripcion
  119 + *
  120 + * @return \AppBundle\Entity\Inscripcion
  121 + */
  122 + public function getIdInscripcion()
  123 + {
  124 + return $this->idInscripcion;
  125 + }
  126 +
  127 + /**
  128 + * Set idCalificacion
  129 + *
  130 + * @param \AppBundle\Entity\Calificacion $idCalificacion
  131 + * @return PlanificacionCalificacion
  132 + */
  133 + public function setIdCalificacion(\AppBundle\Entity\Calificacion $idCalificacion)
  134 + {
  135 + $this->idCalificacion = $idCalificacion;
  136 +
  137 + return $this;
  138 + }
  139 +
  140 + /**
  141 + * Get idCalificacion
  142 + *
  143 + * @return \AppBundle\Entity\Calificacion
  144 + */
  145 + public function getIdCalificacion()
  146 + {
  147 + return $this->idCalificacion;
  148 + }
  149 +
  150 + /**
  151 + * Set idEstatusNota
  152 + *
  153 + * @param \AppBundle\Entity\EstatusNota $idEstatusNota
  154 + * @return PlanificacionCalificacion
  155 + */
  156 + public function setIdEstatusNota(\AppBundle\Entity\EstatusNota $idEstatusNota)
  157 + {
  158 + $this->idEstatusNota = $idEstatusNota;
  159 +
  160 + return $this;
  161 + }
  162 +
  163 + /**
  164 + * Get idEstatusNota
  165 + *
  166 + * @return \AppBundle\Entity\EstatusNota
  167 + */
  168 + public function getIdEstatusNota()
  169 + {
  170 + return $this->idEstatusNota;
  171 + }
70 } 172 }
src/AppBundle/Entity/PlanificacionSeccion.php
@@ -99,6 +99,11 @@ class PlanificacionSeccion @@ -99,6 +99,11 @@ class PlanificacionSeccion
99 */ 99 */
100 private $seccion; 100 private $seccion;
101 101
  102 + /**
  103 + * @ORM\OneToMany(targetEntity="AppBundle\Entity\PlanificacionCalificacion", mappedBy="idPlanificacionSeccion", cascade={"all"})
  104 + * */
  105 + protected $hasCalificacion;
  106 +
102 107
103 108
104 /** 109 /**
@@ -110,6 +115,7 @@ class PlanificacionSeccion @@ -110,6 +115,7 @@ class PlanificacionSeccion
110 $this->contenido = new \Doctrine\Common\Collections\ArrayCollection(); 115 $this->contenido = new \Doctrine\Common\Collections\ArrayCollection();
111 $this->estrategia = new \Doctrine\Common\Collections\ArrayCollection(); 116 $this->estrategia = new \Doctrine\Common\Collections\ArrayCollection();
112 $this->evaluacion = new \Doctrine\Common\Collections\ArrayCollection(); 117 $this->evaluacion = new \Doctrine\Common\Collections\ArrayCollection();
  118 + $this->hasCalificacion = new \Doctrine\Common\Collections\ArrayCollection();
113 } 119 }
114 120
115 121
@@ -397,4 +403,37 @@ class PlanificacionSeccion @@ -397,4 +403,37 @@ class PlanificacionSeccion
397 public function __toString() { 403 public function __toString() {
398 return $this->getSeccion()->getNombre(); 404 return $this->getSeccion()->getNombre();
399 } 405 }
  406 +
  407 + /**
  408 + * Add hasCalificacion
  409 + *
  410 + * @param \AppBundle\Entity\PlanificacionCalificacion $hasCalificacion
  411 + * @return PlanificacionSeccion
  412 + */
  413 + public function addHasCalificacion(\AppBundle\Entity\PlanificacionCalificacion $hasCalificacion)
  414 + {
  415 + $this->hasCalificacion[] = $hasCalificacion;
  416 +
  417 + return $this;
  418 + }
  419 +
  420 + /**
  421 + * Remove hasCalificacion
  422 + *
  423 + * @param \AppBundle\Entity\PlanificacionCalificacion $hasCalificacion
  424 + */
  425 + public function removeHasCalificacion(\AppBundle\Entity\PlanificacionCalificacion $hasCalificacion)
  426 + {
  427 + $this->hasCalificacion->removeElement($hasCalificacion);
  428 + }
  429 +
  430 + /**
  431 + * Get hasCalificacion
  432 + *
  433 + * @return \Doctrine\Common\Collections\Collection
  434 + */
  435 + public function getHasCalificacion()
  436 + {
  437 + return $this->hasCalificacion;
  438 + }
400 } 439 }
src/AppBundle/Entity/PlanificacionSeccion.php~
@@ -35,7 +35,7 @@ class PlanificacionSeccion @@ -35,7 +35,7 @@ class PlanificacionSeccion
35 35
36 36
37 /** 37 /**
38 - * @ORM\OneToMany(targetEntity="PlanificacionSeccionEspecifico", mappedBy="planificacionSeccionId") 38 + * @ORM\OneToMany(targetEntity="PlanificacionSeccionEspecifico", mappedBy="planificacionSeccionId",cascade={"all"})
39 * @var \Doctrine\Common\Collections\ArrayCollection 39 * @var \Doctrine\Common\Collections\ArrayCollection
40 */ 40 */
41 private $objetivoEspecifico; 41 private $objetivoEspecifico;
@@ -49,13 +49,13 @@ class PlanificacionSeccion @@ -49,13 +49,13 @@ class PlanificacionSeccion
49 49
50 50
51 /** 51 /**
52 - * @ORM\OneToMany(targetEntity="PlanificacionSeccionEstrategia", mappedBy="idPlanificacionEstrategia") 52 + * @ORM\OneToMany(targetEntity="PlanificacionSeccionEstrategia", mappedBy="planificacionSeccionId", cascade={"all"})
53 */ 53 */
54 private $estrategia; 54 private $estrategia;
55 55
56 56
57 /** 57 /**
58 - * @ORM\OneToMany(targetEntity="PlanificacionSeccionEvaluacion", mappedBy="idPlanificacionEvaluacion") 58 + * @ORM\OneToMany(targetEntity="PlanificacionSeccionEvaluacion", mappedBy="planificacionSeccionId", cascade={"all"})
59 */ 59 */
60 private $evaluacion; 60 private $evaluacion;
61 61
@@ -99,6 +99,11 @@ class PlanificacionSeccion @@ -99,6 +99,11 @@ class PlanificacionSeccion
99 */ 99 */
100 private $seccion; 100 private $seccion;
101 101
  102 + /**
  103 + * @ORM\OneToMany(targetEntity="AppBundle\Entity\PlanificacionCalificacion", mappedBy="idPlanificacionSeccion", cascade={"all"})
  104 + * */
  105 + protected $hasCalificacion;
  106 +
102 107
103 108
104 /** 109 /**
@@ -110,6 +115,7 @@ class PlanificacionSeccion @@ -110,6 +115,7 @@ class PlanificacionSeccion
110 $this->contenido = new \Doctrine\Common\Collections\ArrayCollection(); 115 $this->contenido = new \Doctrine\Common\Collections\ArrayCollection();
111 $this->estrategia = new \Doctrine\Common\Collections\ArrayCollection(); 116 $this->estrategia = new \Doctrine\Common\Collections\ArrayCollection();
112 $this->evaluacion = new \Doctrine\Common\Collections\ArrayCollection(); 117 $this->evaluacion = new \Doctrine\Common\Collections\ArrayCollection();
  118 + $this->hasCalificacion = new \Doctrine\Common\Collections\ArrayCollection();
113 } 119 }
114 120
115 121
@@ -360,4 +366,41 @@ class PlanificacionSeccion @@ -360,4 +366,41 @@ class PlanificacionSeccion
360 { 366 {
361 return $this->fechaUltimaActualizacion; 367 return $this->fechaUltimaActualizacion;
362 } 368 }
  369 +
  370 + /**
  371 + * Add objetivoEspecifico
  372 + *
  373 + * @param \AppBundle\Entity\PlanificacionSeccionEspecifico $objetivoEspecifico
  374 + * @return PlanificacionSeccion
  375 + */
  376 + public function addObjetivoEspecifico(\AppBundle\Entity\PlanificacionSeccionEspecifico $objetivoEspecifico)
  377 + {
  378 + $this->objetivoEspecifico[] = $objetivoEspecifico;
  379 +
  380 + return $this;
  381 + }
  382 +
  383 + /**
  384 + * Remove objetivoEspecifico
  385 + *
  386 + * @param \AppBundle\Entity\PlanificacionSeccionEspecifico $objetivoEspecifico
  387 + */
  388 + public function removeObjetivoEspecifico(\AppBundle\Entity\PlanificacionSeccionEspecifico $objetivoEspecifico)
  389 + {
  390 + $this->objetivoEspecifico->removeElement($objetivoEspecifico);
  391 + }
  392 +
  393 + /**
  394 + * Get objetivoEspecifico
  395 + *
  396 + * @return \Doctrine\Common\Collections\Collection
  397 + */
  398 + public function getObjetivoEspecifico()
  399 + {
  400 + return $this->objetivoEspecifico;
  401 + }
  402 +
  403 + public function __toString() {
  404 + return $this->getSeccion()->getNombre();
  405 + }
363 } 406 }