<?php
namespace App\Entity;
use App\Repository\GHEntrevistaRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use phpDocumentor\Reflection\Types\Static_;
#[ORM\Table(name: 'gh_entrevista')]
#[ORM\Entity(repositoryClass: GHEntrevistaRepository::class)]
class GHEntrevista {
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE)]
private ?\DateTimeInterface $fecha = null;
#[ORM\Column]
private ?int $edad = null;
#[ORM\Column(length: 100)]
private ?string $lugarNacimiento = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE)]
private ?\DateTimeInterface $fechaNacimiento = null;
#[ORM\Column(length: 20)]
private ?string $telefono = null;
#[ORM\Column(length: 100)]
private ?string $direccion = null;
#[ORM\Column(length: 100)]
private ?string $barrio = null;
#[ORM\Column(length: 100)]
private ?string $localidad = null;
#[ORM\Column(length: 50)]
private ?string $tiempoVivienda = null;
#[ORM\Column(length: 100, nullable: true)]
private ?string $arrendador = null;
#[ORM\Column(length: 20, nullable: true)]
private ?string $numeroContacto = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $fortalezasLaboPerso = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $mejorarLaboPerso = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $cortoPlazo = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $medianoPlazo = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $largoPlazo = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $actividadTiempoLibre = null;
#[ORM\Column(nullable: true)]
private ?int $presentacionPersonal = null;
#[ORM\Column(nullable: true)]
private ?int $puntualidad = null;
#[ORM\Column(nullable: true)]
private ?int $expresionVerbal = null;
#[ORM\Column(nullable: true)]
private ?int $persuacion = null;
#[ORM\Column(nullable: true)]
private ?int $entornoFamiliar = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $analisis = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $firma = null;
#[ORM\ManyToOne(inversedBy: 'tallaCamisa')]
private ?ParTalla $tallaCamisa = null;
#[ORM\ManyToOne(inversedBy: 'tallaPantalon')]
private ?ParTalla $tallaPantalon = null;
#[ORM\ManyToOne(inversedBy: 'tallaBotas')]
private ?ParTalla $tallaBotas = null;
#[ORM\ManyToOne(inversedBy: 'tallaGuantes')]
private ?ParTalla $tallaGuantes = null;
#[ORM\ManyToOne(inversedBy: 'tallaChaleco')]
private ?ParTalla $tallaChaleco = null;
#[ORM\ManyToOne(inversedBy: 'entrevista')]
private ?ParTenenciaResidencia $tenenciaResidencia = null;
#[ORM\ManyToOne(inversedBy: 'entrevista')]
private ?GHCandidato $candidato = null;
#[ORM\ManyToOne(inversedBy: 'entrevista')]
private ?ParEstado $estado = null;
#[ORM\ManyToOne(targetEntity: GHCandidato::class)]
private ?GHCandidato $estadoAnterior = null;
#[ORM\OneToMany(mappedBy: 'entrevista', targetEntity: GHEntrevistaInfoLaboral::class, cascade: ['remove'], orphanRemoval: true)]
private Collection $entrevistaInfoLaboral;
#[ORM\OneToMany(mappedBy: 'entrevista', targetEntity: GHEntrevistaInfoFamiliar::class, cascade: ['remove'], orphanRemoval: true)]
private Collection $entrevistaInfoFamiliar;
#[ORM\OneToMany(mappedBy: 'entrevista', targetEntity: GHEntrevistaInfoSistemas::class, cascade: ['remove'], orphanRemoval: true)]
private Collection $entrevistaInfoSistemas;
#[ORM\OneToMany(mappedBy: 'entrevista', targetEntity: GHEntrevistaInfoAcademica::class, cascade: ['remove'], orphanRemoval: true)]
private Collection $entrevistaInfoAcademica;
#[ORM\OneToMany(mappedBy: 'entrevista', targetEntity: GHInfoAcademicaActual::class, cascade: ['remove'], orphanRemoval: true)]
private Collection $InfoAcademicaActual;
#[ORM\Column]
private ?\DateTime $createAt = null;
#[ORM\Column]
private ?\DateTime $updateAt = null;
#[ORM\Column(length: 55)]
private ?string $createUser = null;
#[ORM\Column(length: 55)]
private ?string $updateUser = null;
#[ORM\OneToMany(mappedBy: 'entrevista', targetEntity: GHEntrevistaConcepto::class, cascade: ['remove'], orphanRemoval: true)]
private Collection $entrevistaConcepto;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $proyectos = null;
#[ORM\Column(length: 100)]
private ?string $ciudad = null;
#[ORM\Column(length: 100)]
private ?string $municipio = null;
#[ORM\ManyToOne(inversedBy: 'entrevista')]
private ?ParGenero $genero = null;
#[ORM\Column(length: 10, nullable: true)]
private ?string $grupoSanguineo = null;
#[ORM\Column(length: 50, nullable: true)]
private ?string $lugarExpedicion = null;
public function getCreateAt(): ?\DateTime {
return $this->createAt;
}
public function setCreateAt(\DateTime $createAt): static {
$this->createAt = $createAt;
return $this;
}
public function getUpdateAt(): ?\DateTime {
return $this->updateAt;
}
public function setUpdateAt(\DateTime $updateAt): static {
$this->updateAt = $updateAt;
return $this;
}
public function getCreateUser(): ?string {
return $this->createUser;
}
public function setCreateUser(string $createUser): static {
$this->createUser = $createUser;
return $this;
}
public function getUpdateUser(): ?string {
return $this->updateUser;
}
public function setUpdateUser(string $updateUser): static {
$this->updateUser = $updateUser;
return $this;
}
public function __construct() {
$this->idEntrevistaJefe = new ArrayCollection();
$this->idSolicitudDotacion = new ArrayCollection();
$this->entrevistaInfoLaboral = new ArrayCollection();
$this->entrevistaInfoFamiliar = new ArrayCollection();
$this->entrevistaInfoSistemas = new ArrayCollection();
$this->entrevistaInfoAcademica = new ArrayCollection();
$this->InfoAcademicaActual = new ArrayCollection();
$this->entrevistaConcepto = new ArrayCollection();
}
public function getId(): ?int {
return $this->id;
}
public function getFecha(): ?\DateTimeInterface {
return $this->fecha;
}
public function setFecha(\DateTimeInterface $fecha): static {
$this->fecha = $fecha;
return $this;
}
public function getEdad(): ?int {
return $this->edad;
}
public function getLugarNacimiento(): ?string {
return $this->lugarNacimiento;
}
public function getFechaNacimiento(): ?\DateTimeInterface {
return $this->fechaNacimiento;
}
public function getTelefono(): ?string {
return $this->telefono;
}
public function getDireccion(): ?string {
return $this->direccion;
}
public function getBarrio(): ?string {
return $this->barrio;
}
public function getLocalidad(): ?string {
return $this->localidad;
}
public function getTiempoVivienda(): ?string {
return $this->tiempoVivienda;
}
public function getArrendador(): ?string {
return $this->arrendador;
}
public function getNumeroContacto(): ?string {
return $this->numeroContacto;
}
public function getFortalezasLaboPerso(): ?string {
return $this->fortalezasLaboPerso;
}
public function getMejorarLaboPerso(): ?string {
return $this->mejorarLaboPerso;
}
public function getCortoPlazo(): ?string {
return $this->cortoPlazo;
}
public function getMedianoPlazo(): ?string {
return $this->medianoPlazo;
}
public function getLargoPlazo(): ?string {
return $this->largoPlazo;
}
public function getActividadTiempoLibre(): ?string {
return $this->actividadTiempoLibre;
}
public function setEdad(?int $edad): void {
$this->edad = $edad;
}
public function setLugarNacimiento(?string $lugarNacimiento): void {
$this->lugarNacimiento = $lugarNacimiento;
}
public function setFechaNacimiento(?\DateTimeInterface $fechaNacimiento): void {
$this->fechaNacimiento = $fechaNacimiento;
}
public function setTelefono(?string $telefono): void {
$this->telefono = $telefono;
}
public function setDireccion(?string $direccion): void {
$this->direccion = $direccion;
}
public function setBarrio(?string $barrio): void {
$this->barrio = $barrio;
}
public function setLocalidad(?string $localidad): void {
$this->localidad = $localidad;
}
public function setTiempoVivienda(?string $tiempoVivienda): void {
$this->tiempoVivienda = $tiempoVivienda;
}
public function setArrendador(?string $arrendador): void {
$this->arrendador = $arrendador;
}
public function setNumeroContacto(?string $numeroContacto): void {
$this->numeroContacto = $numeroContacto;
}
public function setFortalezasLaboPerso(?string $fortalezasLaboPerso): void {
$this->fortalezasLaboPerso = $fortalezasLaboPerso;
}
public function setMejorarLaboPerso(?string $mejorarLaboPerso): void {
$this->mejorarLaboPerso = $mejorarLaboPerso;
}
public function setCortoPlazo(?string $cortoPlazo): void {
$this->cortoPlazo = $cortoPlazo;
}
public function setMedianoPlazo(?string $medianoPlazo): void {
$this->medianoPlazo = $medianoPlazo;
}
public function setLargoPlazo(?string $largoPlazo): void {
$this->largoPlazo = $largoPlazo;
}
public function setActividadTiempoLibre(?string $actividadTiempoLibre): void {
$this->actividadTiempoLibre = $actividadTiempoLibre;
}
public function getPresentacionPersonal(): ?int {
return $this->presentacionPersonal;
}
public function setPresentacionPersonal(int $presentacionPersonal): static {
$this->presentacionPersonal = $presentacionPersonal;
return $this;
}
public function getPuntualidad(): ?int {
return $this->puntualidad;
}
public function setPuntualidad(int $puntualidad): static {
$this->puntualidad = $puntualidad;
return $this;
}
public function getExpresionVerbal(): ?int {
return $this->expresionVerbal;
}
public function setExpresionVerbal(int $expresionVerbal): static {
$this->expresionVerbal = $expresionVerbal;
return $this;
}
public function getPersuacion(): ?int {
return $this->persuacion;
}
public function setPersuacion(int $persuacion): static {
$this->persuacion = $persuacion;
return $this;
}
public function getEntornoFamiliar(): ?int {
return $this->entornoFamiliar;
}
public function setEntornoFamiliar(int $entornoFamiliar): static {
$this->entornoFamiliar = $entornoFamiliar;
return $this;
}
public function getAnalisis(): ?string {
return $this->analisis;
}
public function setAnalisis(string $analisis): static {
$this->analisis = $analisis;
return $this;
}
public function getFirma(): ?string {
return $this->firma;
}
public function setFirma(string $firma): static {
$this->firma = $firma;
return $this;
}
public function getTallaCamisa(): ?ParTalla {
return $this->tallaCamisa;
}
public function setTallaCamisa(?ParTalla $tallaCamisa): static {
$this->tallaCamisa = $tallaCamisa;
return $this;
}
public function getTallaPantalon(): ?ParTalla {
return $this->tallaPantalon;
}
public function setTallaPantalon(?ParTalla $tallaPantalon): static {
$this->tallaPantalon = $tallaPantalon;
return $this;
}
public function getTallaBotas(): ?ParTalla {
return $this->tallaBotas;
}
public function setTallaBotas(?ParTalla $tallaBotas): static {
$this->tallaBotas = $tallaBotas;
return $this;
}
public function getTallaGuantes(): ?ParTalla {
return $this->tallaGuantes;
}
public function setTallaGuantes(?ParTalla $tallaGuantes): static {
$this->tallaGuantes = $tallaGuantes;
return $this;
}
public function getTallaChaleco(): ?ParTalla {
return $this->tallaChaleco;
}
public function setTallaChaleco(?ParTalla $tallaChaleco): static {
$this->tallaChaleco = $tallaChaleco;
return $this;
}
public function getTenenciaResidencia(): ?ParTenenciaResidencia {
return $this->tenenciaResidencia;
}
public function setTenenciaResidencia(?ParTenenciaResidencia $tenenciaResidencia): static {
$this->tenenciaResidencia = $tenenciaResidencia;
return $this;
}
public function getCandidato(): ?GHCandidato {
return $this->candidato;
}
public function setCandidato(?GHCandidato $candidato): static {
$this->candidato = $candidato;
return $this;
}
public function getEstado(): ?ParEstado {
return $this->estado;
}
public function setEstado(?ParEstado $estado): static {
$this->estado = $estado;
return $this;
}
/**
* @return Collection<int, GHEntrevistaInfoLaboral>
*/
public function getEntrevistaInfoLaboral(): Collection {
return $this->entrevistaInfoLaboral;
}
public function addEntrevistaInfoLaboral(GHEntrevistaInfoLaboral $entrevistaInfoLaboral): static {
if (!$this->entrevistaInfoLaboral->contains($entrevistaInfoLaboral)) {
$this->entrevistaInfoLaboral->add($entrevistaInfoLaboral);
$entrevistaInfoLaboral->setEntrevista($this);
}
return $this;
}
public function removeEntrevistaInfoLaboral(GHEntrevistaInfoLaboral $entrevistaInfoLaboral): static {
if ($this->entrevistaInfoLaboral->removeElement($entrevistaInfoLaboral)) {
// set the owning side to null (unless already changed)
if ($entrevistaInfoLaboral->getEntrevista() === $this) {
$entrevistaInfoLaboral->setEntrevista(null);
}
}
return $this;
}
/**
* @return Collection<int, GHEntrevistaInfoFamiliar>
*/
public function getEntrevistaInfoFamiliar(): Collection {
return $this->entrevistaInfoFamiliar;
}
public function addEntrevistaInfoFamiliar(GHEntrevistaInfoFamiliar $entrevistaInfoFamiliar): static {
if (!$this->entrevistaInfoFamiliar->contains($entrevistaInfoFamiliar)) {
$this->entrevistaInfoFamiliar->add($entrevistaInfoFamiliar);
$entrevistaInfoFamiliar->setEntrevista($this);
}
return $this;
}
public function removeEntrevistaInfoFamiliar(GHEntrevistaInfoFamiliar $entrevistaInfoFamiliar): static {
if ($this->entrevistaInfoFamiliar->removeElement($entrevistaInfoFamiliar)) {
// set the owning side to null (unless already changed)
if ($entrevistaInfoFamiliar->getEntrevista() === $this) {
$entrevistaInfoFamiliar->setEntrevista(null);
}
}
return $this;
}
/**
* @return Collection<int, GHEntrevistaInfoSistemas>
*/
public function getEntrevistaInfoSistemas(): Collection {
return $this->entrevistaInfoSistemas;
}
public function addEntrevistaInfoSistema(GHEntrevistaInfoSistemas $entrevistaInfoSistema): static {
if (!$this->entrevistaInfoSistemas->contains($entrevistaInfoSistema)) {
$this->entrevistaInfoSistemas->add($entrevistaInfoSistema);
$entrevistaInfoSistema->setEntrevista($this);
}
return $this;
}
public function removeEntrevistaInfoSistema(GHEntrevistaInfoSistemas $entrevistaInfoSistema): static {
if ($this->entrevistaInfoSistemas->removeElement($entrevistaInfoSistema)) {
// set the owning side to null (unless already changed)
if ($entrevistaInfoSistema->getEntrevista() === $this) {
$entrevistaInfoSistema->setEntrevista(null);
}
}
return $this;
}
/**
* @return Collection<int, GHEntrevistaInfoAcademica>
*/
public function getEntrevistaInfoAcademica(): Collection {
return $this->entrevistaInfoAcademica;
}
public function addEntrevistaInfoAcademica(GHEntrevistaInfoAcademica $entrevistaInfoAcademica): static {
if (!$this->entrevistaInfoAcademica->contains($entrevistaInfoAcademica)) {
$this->entrevistaInfoAcademica->add($entrevistaInfoAcademica);
$entrevistaInfoAcademica->setEntrevista($this);
}
return $this;
}
public function removeEntrevistaInfoAcademica(GHEntrevistaInfoAcademica $entrevistaInfoAcademica): static {
if ($this->entrevistaInfoAcademica->removeElement($entrevistaInfoAcademica)) {
// set the owning side to null (unless already changed)
if ($entrevistaInfoAcademica->getEntrevista() === $this) {
$entrevistaInfoAcademica->setEntrevista(null);
}
}
return $this;
}
public function getInfoAcademicaActual(): Collection
{
return $this->InfoAcademicaActual;
}
public function addInfoAcademicaActual(GHInfoAcademicaActual $infoAcademicaActual): static {
if (!$this->InfoAcademicaActual->contains($infoAcademicaActual)) {
$this->InfoAcademicaActual->add($infoAcademicaActual);
$infoAcademicaActual->setEntrevista($this);
}
return $this;
}
public function removeInfoAcademicaActual(GHInfoAcademicaActual $infoAcademicaActual): static {
if ($this->InfoAcademicaActual->removeElement($infoAcademicaActual)) {
// set the owning side to null (unless already changed)
if ($infoAcademicaActual->getEntrevista() === $this) {
$infoAcademicaActual->setEntrevista(null);
}
}
return $this;
}
/**
* @return Collection<int, GHEntrevistaConcepto>
*/
public function getEntrevistaConcepto(): Collection {
return $this->entrevistaConcepto;
}
public function addEntrevistaConcepto(GHEntrevistaConcepto $entrevistaConcepto): static {
if (!$this->entrevistaConcepto->contains($entrevistaConcepto)) {
$this->entrevistaConcepto->add($entrevistaConcepto);
$entrevistaConcepto->setEntrevista($this);
}
return $this;
}
public function removeEntrevistaConcepto(GHEntrevistaConcepto $entrevistaConcepto): static {
if ($this->entrevistaConcepto->removeElement($entrevistaConcepto)) {
// set the owning side to null (unless already changed)
if ($entrevistaConcepto->getEntrevista() === $this) {
$entrevistaConcepto->setEntrevista(null);
}
}
return $this;
}
public function getProyectos(): ?string {
return $this->proyectos;
}
public function setProyectos(?string $proyectos): static {
$this->proyectos = $proyectos;
return $this;
}
public function getCiudad(): ?string {
return $this->ciudad;
}
public function setCiudad(string $ciudad): static {
$this->ciudad = $ciudad;
return $this;
}
public function getMunicipio(): ?string {
return $this->municipio;
}
public function setMunicipio(string $municipio): static {
$this->municipio = $municipio;
return $this;
}
public function getGenero(): ?ParGenero
{
return $this->genero;
}
public function setGenero(?ParGenero $genero): static
{
$this->genero = $genero;
return $this;
}
public function getGrupoSanguineo(): ?string
{
return $this->grupoSanguineo;
}
public function setGrupoSanguineo(?string $grupoSanguineo): static
{
$this->grupoSanguineo = $grupoSanguineo;
return $this;
}
public function getLugarExpedicion(): ?string
{
return $this->lugarExpedicion;
}
public function setLugarExpedicion(?string $lugarExpedicion): static
{
$this->lugarExpedicion = $lugarExpedicion;
return $this;
}
}