Commit c8399c4cc13b649b2bba69f420407c14f7b6eac4

Authored by Wilmer
1 parent 264818550f
Exists in master

creada la entidad pidaEstatus y enlazada al formulario y la vista

app/Resources/views/solicitudes/pida.html.twig
... ... @@ -35,6 +35,12 @@
35 35 {% form_theme form 'bootstrap_3_layout.html.twig' %}
36 36 {{ form_start(form) }}
37 37 {{ form_widget(form) }}
  38 +
  39 + <ul class="actividad" data-prototype="{{ form_widget(form.contenido.vars.prototype)|e('html_attr') }}">
  40 +
  41 + </ul>
  42 +
  43 +
38 44 {{ form_end(form) }}
39 45 </div>
40 46  
... ...
src/AppBundle/Entity/AdscripcionPida.php
... ... @@ -68,20 +68,20 @@ class AdscripcionPida
68 68 * })
69 69 */
70 70 protected $idActividadDocente;
  71 +
  72 +
  73 + /**
  74 + * @var \AppBundle\Entity\PidaPlazo
  75 + *
  76 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\PidaPlazo")
  77 + * @ORM\JoinColumns({
  78 + * @ORM\JoinColumn(name="id_pida_plazo", referencedColumnName="id", nullable=true)
  79 + * })
  80 + */
  81 + protected $idPidaPlazo;
71 82  
72 83  
73   - /** @ORM\Column(type="datetime", nullable=false, options={"comment" = "Fecha de inicio de la activdad PIDA"})
74   -
75   - */
76   -
77   - private $fecha_inicio;
78   -
79   -
80   - /** @ORM\Column(type="datetime", nullable=false, options={"comment" = "Fecha de fin de la actividad"})
81   -
82   - */
83   -
84   - private $fecha_final;
  84 +
85 85  
86 86  
87 87 /** @ORM\Column(type="datetime", nullable=false, options={"comment" = "Fecha de creación de la solicitud"})
... ... @@ -96,6 +96,19 @@ class AdscripcionPida
96 96 */
97 97  
98 98 private $fecha_ultima_actualizacion;
  99 +
  100 +
  101 + /**
  102 + * @var \AppBundle\Entity\PidaEstatus
  103 + *
  104 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\PidaEstatus")
  105 + * @ORM\JoinColumns({
  106 + * @ORM\JoinColumn(name="id_pida_estatus", referencedColumnName="id", nullable=true)
  107 + * })
  108 + */
  109 + protected $idPidaEstatus;
  110 +
  111 +
99 112  
100 113 /**
101 114 * @var \AppBundle\Entity\Estatus
... ... @@ -252,72 +265,74 @@ class AdscripcionPida
252 265 return $this->idActividadDocente;
253 266 }
254 267  
  268 +
  269 +
255 270 /**
256   - * Set fecha_inicio
  271 + * Set objetivoEspecifico
257 272 *
258   - * @param \DateTime $fechaInicio
  273 + * @param string $objetivoEspecifico
259 274 * @return AdscripcionPida
260 275 */
261   - public function setFechaInicio($fechaInicio)
  276 + public function setObjetivoEspecifico($objetivoEspecifico)
262 277 {
263   - $this->fecha_inicio = $fechaInicio;
  278 + $this->objetivoEspecifico = $objetivoEspecifico;
264 279  
265 280 return $this;
266 281 }
267 282  
268 283 /**
269   - * Get fecha_inicio
  284 + * Get objetivoEspecifico
270 285 *
271   - * @return \DateTime
  286 + * @return string
272 287 */
273   - public function getFechaInicio()
  288 + public function getObjetivoEspecifico()
274 289 {
275   - return $this->fecha_inicio;
  290 + return $this->objetivoEspecifico;
276 291 }
277 292  
278 293 /**
279   - * Set fecha_final
  294 + * Set idPidaPlazo
280 295 *
281   - * @param \DateTime $fechaFinal
  296 + * @param \AppBundle\Entity\PidaPlazo $idPidaPlazo
282 297 * @return AdscripcionPida
283 298 */
284   - public function setFechaFinal($fechaFinal)
  299 + public function setIdPidaPlazo(\AppBundle\Entity\PidaPlazo $idPidaPlazo = null)
285 300 {
286   - $this->fecha_final = $fechaFinal;
  301 + $this->idPidaPlazo = $idPidaPlazo;
287 302  
288 303 return $this;
289 304 }
290 305  
291 306 /**
292   - * Get fecha_final
  307 + * Get idPidaPlazo
293 308 *
294   - * @return \DateTime
  309 + * @return \AppBundle\Entity\PidaPlazo
295 310 */
296   - public function getFechaFinal()
  311 + public function getIdPidaPlazo()
297 312 {
298   - return $this->fecha_final;
  313 + return $this->idPidaPlazo;
299 314 }
300 315  
301 316 /**
302   - * Set objetivoEspecifico
  317 + * Set idPidaEstatus
303 318 *
304   - * @param string $objetivoEspecifico
  319 + * @param \AppBundle\Entity\PidaEstatus $idPidaEstatus
305 320 * @return AdscripcionPida
306 321 */
307   - public function setObjetivoEspecifico($objetivoEspecifico)
  322 + public function setIdPidaEstatus(\AppBundle\Entity\PidaEstatus $idPidaEstatus)
308 323 {
309   - $this->objetivoEspecifico = $objetivoEspecifico;
  324 + $this->idPidaEstatus = $idPidaEstatus;
310 325  
311 326 return $this;
312 327 }
313 328  
314 329 /**
315   - * Get objetivoEspecifico
  330 + * Get idPidaEstatus
316 331 *
317   - * @return string
  332 + * @return \AppBundle\Entity\PidaEstatus
318 333 */
319   - public function getObjetivoEspecifico()
  334 + public function getIdPidaEstatus()
320 335 {
321   - return $this->objetivoEspecifico;
  336 + return $this->idPidaEstatus;
322 337 }
323 338 }
... ...
src/AppBundle/Entity/AdscripcionPida.php~
... ... @@ -39,7 +39,7 @@ class AdscripcionPida
39 39 /**
40 40 * @var \AppBundle\Entity\RolInstitucion
41 41 *
42   - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion")
  42 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion", inversedBy="pida")
43 43 * @ORM\JoinColumns({
44 44 * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false)
45 45 * })
... ... @@ -68,20 +68,20 @@ class AdscripcionPida
68 68 * })
69 69 */
70 70 protected $idActividadDocente;
  71 +
  72 +
  73 + /**
  74 + * @var \AppBundle\Entity\PidaPlazo
  75 + *
  76 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\PidaPlazo")
  77 + * @ORM\JoinColumns({
  78 + * @ORM\JoinColumn(name="id_pida_plazo", referencedColumnName="id", nullable=true)
  79 + * })
  80 + */
  81 + protected $idPidaPlazo;
71 82  
72 83  
73   - /** @ORM\Column(type="datetime", nullable=false, options={"comment" = "Fecha de inicio de la activdad PIDA"})
74   -
75   - */
76   -
77   - private $fecha_inicio;
78   -
79   -
80   - /** @ORM\Column(type="datetime", nullable=false, options={"comment" = "Fecha de fin de la actividad"})
81   -
82   - */
83   -
84   - private $fecha_final;
  84 +
85 85  
86 86  
87 87 /** @ORM\Column(type="datetime", nullable=false, options={"comment" = "Fecha de creación de la solicitud"})
... ... @@ -96,6 +96,19 @@ class AdscripcionPida
96 96 */
97 97  
98 98 private $fecha_ultima_actualizacion;
  99 +
  100 +
  101 + /**
  102 + * @var \AppBundle\Entity\PidaEstatus
  103 + *
  104 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\PidaEstatus")
  105 + * @ORM\JoinColumns({
  106 + * @ORM\JoinColumn(name="id_pida_estatus", referencedColumnName="id", nullable=false)
  107 + * })
  108 + */
  109 + protected $idPidaEstatus;
  110 +
  111 +
99 112  
100 113 /**
101 114 * @var \AppBundle\Entity\Estatus
... ... @@ -252,49 +265,51 @@ class AdscripcionPida
252 265 return $this->idActividadDocente;
253 266 }
254 267  
  268 +
  269 +
255 270 /**
256   - * Set fecha_inicio
  271 + * Set objetivoEspecifico
257 272 *
258   - * @param \DateTime $fechaInicio
  273 + * @param string $objetivoEspecifico
259 274 * @return AdscripcionPida
260 275 */
261   - public function setFechaInicio($fechaInicio)
  276 + public function setObjetivoEspecifico($objetivoEspecifico)
262 277 {
263   - $this->fecha_inicio = $fechaInicio;
  278 + $this->objetivoEspecifico = $objetivoEspecifico;
264 279  
265 280 return $this;
266 281 }
267 282  
268 283 /**
269   - * Get fecha_inicio
  284 + * Get objetivoEspecifico
270 285 *
271   - * @return \DateTime
  286 + * @return string
272 287 */
273   - public function getFechaInicio()
  288 + public function getObjetivoEspecifico()
274 289 {
275   - return $this->fecha_inicio;
  290 + return $this->objetivoEspecifico;
276 291 }
277 292  
278 293 /**
279   - * Set fecha_final
  294 + * Set idPidaPlazo
280 295 *
281   - * @param \DateTime $fechaFinal
  296 + * @param \AppBundle\Entity\PidaPlazo $idPidaPlazo
282 297 * @return AdscripcionPida
283 298 */
284   - public function setFechaFinal($fechaFinal)
  299 + public function setIdPidaPlazo(\AppBundle\Entity\PidaPlazo $idPidaPlazo = null)
285 300 {
286   - $this->fecha_final = $fechaFinal;
  301 + $this->idPidaPlazo = $idPidaPlazo;
287 302  
288 303 return $this;
289 304 }
290 305  
291 306 /**
292   - * Get fecha_final
  307 + * Get idPidaPlazo
293 308 *
294   - * @return \DateTime
  309 + * @return \AppBundle\Entity\PidaPlazo
295 310 */
296   - public function getFechaFinal()
  311 + public function getIdPidaPlazo()
297 312 {
298   - return $this->fecha_final;
  313 + return $this->idPidaPlazo;
299 314 }
300 315 }
... ...
src/AppBundle/Entity/PidaEstatus.php
... ... @@ -0,0 +1,107 @@
  1 +<?php
  2 +/**
  3 + * Created by PhpStorm.
  4 + * User: ubv-cipee
  5 + * Date: 29/06/16
  6 + * Time: 08:12 AM
  7 + */
  8 +
  9 +
  10 +namespace AppBundle\Entity;
  11 +
  12 +use Doctrine\ORM\Mapping as ORM;
  13 +
  14 +/**
  15 + * PidaEstatus
  16 + *
  17 + * @ORM\Table(name="pida_estatus", uniqueConstraints={@ORM\UniqueConstraint(name="uq_pida_estatus", columns={"nombre"})})
  18 + * @ORM\Entity
  19 + */
  20 +class PidaEstatus
  21 +{
  22 + /**
  23 + * @var string
  24 + *
  25 + * @ORM\Column(name="nombre", type="string", length=20, nullable=false, options={"comment" = "Nombre del estatus"})
  26 + */
  27 + private $nombre;
  28 +
  29 + /**
  30 + * @var string
  31 + *
  32 + * @ORM\Column(name="descripcion", type="string", length=50, nullable=false, options={"comment" = "Descripcion o significado del estatus"})
  33 + */
  34 + private $descripcion;
  35 +
  36 + /**
  37 + * @var integer
  38 + *
  39 + * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador del estatus"})
  40 + * @ORM\Id
  41 + * @ORM\GeneratedValue(strategy="IDENTITY")
  42 + * @ORM\SequenceGenerator(sequenceName="estatus_id_seq", allocationSize=1, initialValue=1)
  43 + */
  44 + private $id;
  45 +
  46 +
  47 +
  48 + /**
  49 + * Set nombre
  50 + *
  51 + * @param string $nombre
  52 + * @return Estatus
  53 + */
  54 + public function setNombre($nombre)
  55 + {
  56 + $this->nombre = $nombre;
  57 +
  58 + return $this;
  59 + }
  60 +
  61 + /**
  62 + * Get nombre
  63 + *
  64 + * @return string
  65 + */
  66 + public function getNombre()
  67 + {
  68 + return $this->nombre;
  69 + }
  70 +
  71 + /**
  72 + * Set descripcion
  73 + *
  74 + * @param string $descripcion
  75 + * @return Estatus
  76 + */
  77 + public function setDescripcion($descripcion)
  78 + {
  79 + $this->descripcion = $descripcion;
  80 +
  81 + return $this;
  82 + }
  83 +
  84 + /**
  85 + * Get descripcion
  86 + *
  87 + * @return string
  88 + */
  89 + public function getDescripcion()
  90 + {
  91 + return $this->descripcion;
  92 + }
  93 +
  94 + /**
  95 + * Get id
  96 + *
  97 + * @return integer
  98 + */
  99 + public function getId()
  100 + {
  101 + return $this->id;
  102 + }
  103 +
  104 + public function __toString() {
  105 + return $this->getNombre();
  106 + }
  107 +}
0 108 \ No newline at end of file
... ...
src/AppBundle/Form/PidaType.php
... ... @@ -9,6 +9,7 @@
9 9  
10 10 namespace AppBundle\Form;
11 11  
  12 +use Doctrine\ORM\EntityRepository;
12 13 use Symfony\Component\Form\AbstractType;
13 14 use Symfony\Component\Form\FormBuilderInterface;
14 15 use Symfony\Component\OptionsResolver\OptionsResolver;
... ... @@ -52,9 +53,39 @@ class PidaType extends AbstractType
52 53 'label' => 'Tarea'
53 54 ))
54 55  
55   - ->add('fecha_inicio')
  56 + ->add('idPidaPlazo', EntityType::class, array(
  57 + 'class' => 'AppBundle:PidaPlazo',
  58 + 'label' => 'Plazos de la Actividad: ',
  59 + 'label_attr' => array('class' => 'radio-inline'),
  60 +
  61 +
  62 +
  63 + 'choice_label' => 'nombre',
  64 +
  65 + // used to render a select box, check boxes or radios
  66 + // 'multiple' => true,
  67 + 'expanded' => true,
  68 + ))
  69 +
  70 +
  71 + ->add('idPidaEstatus', EntityType::class, array(
  72 + 'class' => 'AppBundle:PidaEstatus',
  73 + 'label' => false,
  74 + 'label_attr' => array('class' => 'radio-inline'),
  75 + 'query_builder' => function (EntityRepository $er) {
  76 + return $er->createQueryBuilder('u')
  77 + ->orderBy('u.id', 'ASC');
  78 + },
  79 +
  80 + // use the User.username property as the visible option string
  81 + 'choice_label' => 'nombre',
  82 +
  83 + // used to render a select box, check boxes or radios
  84 + // 'multiple' => true,
  85 + 'expanded' => true,
  86 + ))
56 87  
57   - ->add('fecha_final')
  88 +
58 89  
59 90  
60 91 ;
... ...