src/Entity/ProcesoReclutamiento.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use App\Crud\Entity\crudEntity;
  5. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  6. //use TrazasBundle\Interfaces\trazaInterface;
  7. /**
  8.  * ProcesoReclutamiento
  9.  *
  10.  * @ORM\Table(name="proceso_reclutamiento")
  11.  * @ORM\Entity(repositoryClass="App\Crud\Repository\crudRepository")
  12.  */
  13. class ProcesoReclutamiento extends crudEntity //implements trazaInterface 
  14. {
  15.     /**
  16.      * @var integer
  17.      *
  18.      * @ORM\Column(name="id", type="integer", nullable=false)
  19.      * @ORM\Id
  20.      * @ORM\GeneratedValue(strategy="SEQUENCE")
  21.      * @ORM\SequenceGenerator(sequenceName="proceso_reclutamiento_id_seq", allocationSize=1, initialValue=1)
  22.      */
  23.     private $id;
  24.     /**
  25.      * @var integer
  26.      *
  27.      * @ORM\Column(name="anno", type="integer", nullable=false)
  28.      */
  29.     private $anno;
  30.     
  31.     /**
  32.      * @var string
  33.      *
  34.      * @ORM\Column(name="llamada", type="string", length=10, nullable=false)
  35.      */
  36.     private $llamada;
  37.     /**
  38.      * @var \DateTime
  39.      *
  40.      * @ORM\Column(name="fecha_inicio_registro", type="datetime", nullable=false, columnDefinition="fecha")
  41.      */
  42.     private $fechaInicioRegistro;
  43.     /**
  44.      * @var \DateTime
  45.      *
  46.      * @ORM\Column(name="fecha_fin_registro", type="datetime", nullable=false, columnDefinition="fecha")
  47.      */
  48.     private $fechaFinRegistro;
  49.     /**
  50.      * @var \DateTime
  51.      *
  52.      * @ORM\Column(name="fecha_acuartelamiento", type="datetime", nullable=false, columnDefinition="fecha")
  53.      */
  54.     private $fechaAcuartelamiento;
  55.     
  56.     
  57.     /**
  58.      * @var \DateTime
  59.      *
  60.      * @ORM\Column(name="fecha_fin_dias", type="datetime", nullable=false, columnDefinition="fecha")
  61.      */
  62.     private $fechaFinDias;
  63.     
  64.     /**
  65.      * @var \DateTime
  66.      *
  67.      * @ORM\Column(name="hora_inicio_acuartelamiento", type="time", nullable=false)
  68.      */
  69.     private $horaInicioAcuartelamiento;
  70.     /**
  71.      * @var \DateTime
  72.      *
  73.      * @ORM\Column(name="hora_fin_acuartelamiento", type="time", nullable=false)
  74.      */
  75.     private $horaFinAcuartelamiento;
  76.     /**
  77.      * @var \DateTime
  78.      *
  79.      * @ORM\Column(name="fecha_fin_dias_posteriores", type="datetime", nullable=false, columnDefinition="fecha")
  80.      */
  81.     private $fechaFinDiasPosteriores;
  82.     
  83.     /**
  84.      * @var integer
  85.      *
  86.      * @ORM\Column(name="minutos_test", type="integer", nullable=false)
  87.      */
  88.     private $minutosTest;
  89.     
  90.     /**
  91.      * @var integer
  92.      *
  93.      * @ORM\Column(name="bajas_permitidas", type="integer", nullable=true)
  94.      */
  95.     private $bajasPermitidas;
  96.     /**
  97.      * @var boolean
  98.      *
  99.      * @ORM\Column(name="activo", type="boolean", nullable=true)
  100.      */
  101.     private $activo;
  102.     
  103.     /**
  104.      * var integer
  105.      *
  106.      * @ORM\Column(name="cant_cursos", type="integer", nullable=true)
  107.      */
  108.     private $cantCursos;
  109.     /**
  110.      * @ORM\ManyToMany(targetEntity="App\Entity\Curso")
  111.      * @ORM\JoinTable(name="procesos_cursos",
  112.      *   joinColumns={@ORM\JoinColumn(name="proceso", referencedColumnName="id", nullable=false)},
  113.      *   inverseJoinColumns={@ORM\JoinColumn(name="curso", referencedColumnName="id")}
  114.      * )
  115.      */
  116.     private $cursos;  
  117.     
  118.     /**
  119.      * @var \App\Entity\Adjunto
  120.      *
  121.      * @ORM\ManyToOne(targetEntity="App\Entity\Adjunto", fetch="EXTRA_LAZY")
  122.      * @ORM\JoinColumns({
  123.      *   @ORM\JoinColumn(name="foto_uniforme", referencedColumnName="id")
  124.      * })
  125.      */
  126.     private $fotoUniforme;    
  127.     
  128.     /**
  129.      * @var string
  130.      *
  131.      * @ORM\Column(name="titulo_reporte_uniforme", type="string", length=255, nullable=true)
  132.      */
  133.     private $tituloReporteUniforme;
  134.     /**
  135.      * @var \App\Entity\Adjunto
  136.      *
  137.      * @ORM\ManyToOne(targetEntity="App\Entity\Adjunto", fetch="EXTRA_LAZY")
  138.      * @ORM\JoinColumns({
  139.      *   @ORM\JoinColumn(name="foto_jockey", referencedColumnName="id")
  140.      * })
  141.      */
  142.     private $fotoJockey;
  143.     
  144.     /**
  145.      * @var string
  146.      *
  147.      * @ORM\Column(name="titulo_reporte_jockey", type="string", length=255, nullable=true)
  148.      */
  149.     private $tituloReporteJockey;
  150.     /**
  151.      * @var \App\Entity\Adjunto
  152.      *
  153.      * @ORM\ManyToOne(targetEntity="App\Entity\Adjunto", fetch="EXTRA_LAZY")
  154.      * @ORM\JoinColumns({
  155.      *   @ORM\JoinColumn(name="foto_calzado", referencedColumnName="id")
  156.      * })
  157.      */
  158.     private $fotoCalzado;
  159.     
  160.     /**
  161.      * @var string
  162.      *
  163.      * @ORM\Column(name="titulo_reporte_calzado", type="string", length=255, nullable=true)
  164.      */
  165.     private $tituloReporteCalzado;
  166.     /**
  167.      * @var \App\Entity\Adjunto
  168.      *
  169.      * @ORM\ManyToOne(targetEntity="App\Entity\Adjunto", fetch="EXTRA_LAZY")
  170.      * @ORM\JoinColumns({
  171.      *   @ORM\JoinColumn(name="foto_camiseta", referencedColumnName="id")
  172.      * })
  173.      */
  174.     private $fotoCamiseta;
  175.     
  176.     /**
  177.      * @var string
  178.      *
  179.      * @ORM\Column(name="titulo_reporte_camiseta", type="string", length=255, nullable=true)
  180.      */
  181.     private $tituloReporteCamiseta;
  182.     /**
  183.      * @var string
  184.      *
  185.      * @ORM\Column(name="titulo_reporte_estudios", type="string", length=255, nullable=true)
  186.      */
  187.     private $tituloReporteEstudios;
  188.     
  189.     
  190.     public function __construct()
  191.     {
  192.         $this->edadMinima=18;
  193.         $this->edadMaxima=21;
  194.         $this->cursos = new \Doctrine\Common\Collections\ArrayCollection();
  195.     }
  196.     
  197.     /**
  198.      * Get id
  199.      *
  200.      * @return integer
  201.      */
  202.     public function getId()
  203.     {
  204.         return $this->id;
  205.     }
  206.     public function getAnno() {
  207.         return $this->anno;
  208.     }
  209.     public function getLlamada() {
  210.         return $this->llamada;
  211.     }
  212.     public function __toString() {
  213.         return $this->getAnno().' - '.$this->getLlamada();
  214.     }
  215.     
  216.     /*
  217.      * return \DateTime
  218.      */
  219.     public function getFechaInicioRegistro() {
  220.         return $this->fechaInicioRegistro;
  221.     }
  222.         /*
  223.      * return \DateTime
  224.      */
  225.     public function getFechaFinDias() {
  226.         return $this->fechaFinDias;
  227.     }
  228.     public function setFechaFinDias(\DateTime $fecha) {
  229.         
  230.         $fecha$fecha->setTime(235353);
  231.         $this->fechaFinDias $fecha;
  232.     }
  233.     
  234.     
  235.     
  236.     public function getFechaFinDiasPosteriores() {
  237.         return $this->fechaFinDiasPosteriores;
  238.     }
  239.     public function setFechaFinDiasPosteriores(\DateTime $fecha) {
  240.         
  241.         $fecha$fecha->setTime(235353);
  242.         $this->fechaFinDiasPosteriores $fecha;
  243.     }
  244.     
  245.     /*
  246.      * return \DateTime
  247.      */
  248.     public function getFechaFinRegistro() {
  249.         return $this->fechaFinRegistro;
  250.     }
  251.     
  252.     public function getMinutosTest() {
  253.         return $this->minutosTest;
  254.     }
  255.     public function getBajasPermitidas() {
  256.         return $this->bajasPermitidas;
  257.     }
  258.     public function setAnno($anno) {
  259.         $this->anno $anno;
  260.     }
  261.     public function setLlamada($llamada) {
  262.         $this->llamada $llamada;
  263.     }
  264.     public function setFechaInicioRegistro(\DateTime $fechaInicioRegistro) {        
  265.         $this->fechaInicioRegistro $fechaInicioRegistro;
  266.     }
  267.     public function setFechaFinRegistro(\DateTime $fechaFinRegistro) {
  268.         
  269.         $fechaFinRegistro$fechaFinRegistro->setTime(235353);
  270.         $this->fechaFinRegistro $fechaFinRegistro;
  271.     }
  272.     public function setMinutosTest($minutosTest) {
  273.         $this->minutosTest $minutosTest;
  274.     }
  275.     public function setBajasPermitidas($bajas) {
  276.         $this->bajasPermitidas $bajas;
  277.     }
  278.     
  279.     public function getActivo() {
  280.         return $this->activo;
  281.     }
  282.     public function setActivo($activo) {
  283.         $this->activo $activo;
  284.     }
  285.    public function getFechaAcuartelamiento() {
  286.        return $this->fechaAcuartelamiento;
  287.    }
  288.    public function getHoraInicioAcuartelamiento() {
  289.        return $this->horaInicioAcuartelamiento;
  290.    }
  291.    public function getHoraFinAcuartelamiento() {
  292.        return $this->horaFinAcuartelamiento;
  293.    }
  294.    public function setFechaAcuartelamiento(\DateTime $fechaAcuartelamiento) {
  295.        $this->fechaAcuartelamiento $fechaAcuartelamiento;
  296.    }
  297.    public function setHoraInicioAcuartelamiento($horaInicioAcuartelamiento) {
  298.        $this->horaInicioAcuartelamiento $horaInicioAcuartelamiento;
  299.    }
  300.    public function setHoraFinAcuartelamiento($horaFinAcuartelamiento) {
  301.        $this->horaFinAcuartelamiento $horaFinAcuartelamiento;
  302.    }
  303.     public static function getEntidadName()
  304.     {
  305.         return 'Proceso de reclutamiento';
  306.     }                      
  307.    
  308.     public function getDuracion()
  309.     {
  310.         $fechaIni $this->getFechaAcuartelamiento();
  311.         $fechaFin $this->getFechaFinDias();
  312.         $dias $fechaIni->diff($fechaFin);
  313.         $dias $dias->format('%a')+1;
  314.         
  315.         return $dias;
  316.     }
  317.     
  318.     /**
  319.      * Add cursos
  320.      *
  321.      * @param \App\Entity\Curso $curso
  322.      * @return ProcesoReclutamiento
  323.      */
  324.     public function addCursos(\App\Entity\Curso $curso)
  325.     {
  326.         $this->cursos->add($curso);
  327.         return $this;
  328.     }
  329.     /**
  330.      * Remove cursos
  331.      *
  332.      * @param \App\Entity\Curso $curso
  333.      */
  334.     public function removeCursos(\App\Entity\Curso $curso)
  335.     {
  336.         $this->cursos->removeElement($curso);
  337.     }
  338.     /**
  339.      * Get cursos
  340.      *
  341.      * @return \Doctrine\Common\Collections\Collection
  342.      */
  343.     public function getCursos()
  344.     {
  345.         return $this->cursos;
  346.     }
  347.     public function getCantCursos() {
  348.         return $this->cantCursos;
  349.     }
  350.     public function setCantCursos(int $cantCursos): void {
  351.         $this->cantCursos $cantCursos;
  352.     }
  353.     public function getFotoUniforme() {
  354.         return $this->fotoUniforme;
  355.     }
  356.     public function getTituloReporteUniforme() {
  357.         return $this->tituloReporteUniforme;
  358.     }
  359.     public function getFotoJockey() {
  360.         return $this->fotoJockey;
  361.     }
  362.     public function getTituloReporteJockey() {
  363.         return $this->tituloReporteJockey;
  364.     }
  365.     public function getFotoCalzado() {
  366.         return $this->fotoCalzado;
  367.     }
  368.     public function getTituloReporteCalzado() {
  369.         return $this->tituloReporteCalzado;
  370.     }
  371.     public function getFotoCamiseta() {
  372.         return $this->fotoCamiseta;
  373.     }
  374.     public function getTituloReporteCamiseta() {
  375.         return $this->tituloReporteCamiseta;
  376.     }
  377.     public function getTituloReporteEstudios() {
  378.         return $this->tituloReporteEstudios;
  379.     }
  380.     public function setFotoUniforme(\App\Entity\Adjunto $fotoUniforme): void {
  381.         $this->fotoUniforme $fotoUniforme;
  382.     }
  383.     public function setTituloReporteUniforme(string $tituloReporteUniforme): void {
  384.         $this->tituloReporteUniforme $tituloReporteUniforme;
  385.     }
  386.     public function setFotoJockey(\App\Entity\Adjunto $fotoJockey): void {
  387.         $this->fotoJockey $fotoJockey;
  388.     }
  389.     public function setTituloReporteJockey(string $tituloReporteJockey): void {
  390.         $this->tituloReporteJockey $tituloReporteJockey;
  391.     }
  392.     public function setFotoCalzado(\App\Entity\Adjunto $fotoCalzado): void {
  393.         $this->fotoCalzado $fotoCalzado;
  394.     }
  395.     public function setTituloReporteCalzado(string $tituloReporteCalzado): void {
  396.         $this->tituloReporteCalzado $tituloReporteCalzado;
  397.     }
  398.     public function setFotoCamiseta(\App\Entity\Adjunto $fotoCamiseta): void {
  399.         $this->fotoCamiseta $fotoCamiseta;
  400.     }
  401.     public function setTituloReporteCamiseta(string $tituloReporteCamiseta): void {
  402.         $this->tituloReporteCamiseta $tituloReporteCamiseta;
  403.     }
  404.     public function setTituloReporteEstudios(string $tituloReporteEstudios): void {
  405.         $this->tituloReporteEstudios $tituloReporteEstudios;
  406.     }
  407.     
  408. }