<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use App\Crud\Entity\crudEntity;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
//use TrazasBundle\Interfaces\trazaInterface;
/**
* ProcesoReclutamiento
*
* @ORM\Table(name="proceso_registro_reservistas")
* @ORM\Entity(repositoryClass="App\Crud\Repository\crudRepository")
*/
class ProcesoRegistroReservistas extends crudEntity //implements trazaInterface
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="SEQUENCE")
* @ORM\SequenceGenerator(sequenceName="proceso_registro_reservistas_id_seq", allocationSize=1, initialValue=1)
*/
private $id;
/**
* @var \DateTime
*
* @ORM\Column(name="fecha_inicio_registro", type="datetime", nullable=false, columnDefinition="fecha")
*/
private $fechaInicioRegistro;
/**
* @var \DateTime
*
* @ORM\Column(name="fecha_fin_registro", type="datetime", nullable=false, columnDefinition="fecha")
*/
private $fechaFinRegistro;
/**
* @var integer
*
* @ORM\Column(name="anno_desde", type="integer", nullable=false)
*/
private $annoDesde;
/**
* @var integer
*
* @ORM\Column(name="anno_hasta", type="integer", nullable=false)
*/
private $annoHasta;
/**
* @var boolean
*
* @ORM\Column(name="activo", type="boolean", nullable=true)
*/
private $activo;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
public function __toString() {
return $this->getAnnoDesde().' - '.$this->getAnnoHasta();
}
/*
* return \DateTime
*/
public function getFechaInicioRegistro() {
return $this->fechaInicioRegistro;
}
/*
* return \DateTime
*/
public function getFechaFinRegistro() {
return $this->fechaFinRegistro;
}
public function setFechaInicioRegistro(\DateTime $fechaInicioRegistro)
{
$fechaInicioRegistro= $fechaInicioRegistro->setTime(0, 0, 0);
if ($this->fechaFinRegistro && $this->fechaFinRegistro < $fechaInicioRegistro)
{
$this->fechaInicioRegistro = $this->fechaFinRegistro;
$this->fechaFinRegistro = $fechaInicioRegistro;
}
else
{
$this->fechaInicioRegistro = $fechaInicioRegistro;
}
}
public function setFechaFinRegistro(\DateTime $fechaFinRegistro)
{
$fechaFinRegistro= $fechaFinRegistro->setTime(23, 59, 59);
if ($this->fechaInicioRegistro && $this->fechaInicioRegistro > $fechaFinRegistro)
{
$this->fechaFinRegistro = $this->fechaInicioRegistro;
$this->fechaInicioRegistro = $fechaFinRegistro;
}
else
{
$this->fechaFinRegistro = $fechaFinRegistro;
}
}
public function getActivo() {
return $this->activo;
}
public function setActivo($activo) {
$this->activo = $activo;
}
public static function getEntidadName()
{
return 'Proceso de registro';
}
public function getAnnoDesde(): int {
return $this->annoDesde;
}
public function getAnnoHasta(): int {
return $this->annoHasta;
}
public function setAnnoDesde(int $annoDesde): void {
$this->annoDesde = $annoDesde;
}
public function setAnnoHasta(int $annoHasta): void {
$this->annoHasta = $annoHasta;
}
}