src/Entity/GHVacante.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\GHVacanteRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\DBAL\Types\Types;
  7. use Doctrine\ORM\Mapping as ORM;
  8. #[ORM\Table(name'gh_vacante')]
  9. #[ORM\Entity(repositoryClassGHVacanteRepository::class)]
  10. class GHVacante {
  11.     #[ORM\Id]
  12.     #[ORM\GeneratedValue]
  13.     #[ORM\Column]
  14.     private ?int $id null;
  15.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  16.     private ?string $resumenPerfilCandidato null;
  17.     #[ORM\Column(typeTypes::DATETIME_MUTABLE)]
  18.     private ?\DateTimeInterface $fecha null;
  19.     #[ORM\Column(length255nullabletrue)]
  20.     private ?string $rangoSalarial null;
  21.     #[ORM\Column(typeTypes::DECIMALprecision12scale'2'nullabletrue)]
  22.     private ?string $rodamiento null;
  23.     #[ORM\Column(length255nullabletrue)]
  24.     private ?string $riesgoArl null;
  25.     #[ORM\Column]
  26.     private ?int $numeroVacante null;
  27.     #[ORM\Column]
  28.     private ?int $numeroPostulados null;
  29.     #[ORM\Column]
  30.     private ?int $numeroAdmitidos null;
  31.     #[ORM\Column(length255nullabletrue)]
  32.     private ?string $dotacion null;
  33.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  34.     private ?string $requerimientoEspecifico null;
  35.     #[ORM\ManyToOne(inversedBy'vacante')]
  36.     private ?TerSedeEmpresa $sede null;
  37.     #[ORM\ManyToOne(inversedBy'personaApruebaVacante')]
  38.     private ?TerPersona $personaAprueba null;
  39.     #[ORM\ManyToOne(inversedBy'personaSolicitaVacante')]
  40.     private ?TerPersona $personaSolicita null;
  41.     #[ORM\ManyToMany(targetEntityParTipoConvocatoria::class, inversedBy'idVacante')]
  42.     private Collection $ParTipoConvocatoria;
  43.     #[ORM\ManyToOne(inversedBy'idVacante')]
  44.     private ?ParMotivoVacante $ParMotivoVacante null;
  45.     #[ORM\ManyToOne(inversedBy'idVacante')]
  46.     private ?ParModalidadTrabajo $ParModalidadTrabajo null;
  47.     #[ORM\ManyToOne(inversedBy'vacante')]
  48.     private ?TerEmpresa $empresaFilial null;
  49.     #[ORM\ManyToOne(inversedBy'idVacante')]
  50.     private ?ParTipoContrato $ParTipoContrato null;
  51.     #[ORM\ManyToOne(inversedBy'idVacante')]
  52.     private ?ParTipoSeleccion $ParTipoSeleccion null;
  53.     #[ORM\ManyToOne(inversedBy'vacante')]
  54.     private ?GHPerfilCargo $perfilCargo null;
  55.     #[ORM\OneToMany(mappedBy'vacante'targetEntityGHCandidato::class)]
  56.     private Collection $candidato;
  57.     #[ORM\OneToMany(mappedBy'vacante'targetEntityGHContratacion::class)]
  58.     private Collection $contratacion;
  59.     #[ORM\ManyToOne(inversedBy'idVacante')]
  60.     private ?ParCiudad $ciudad null;
  61.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  62.     private ?string $observacionCierre null;
  63.     #[ORM\ManyToOne(inversedBy'GHVacante')]
  64.     private ?ParEstado $estado null;
  65.     #[ORM\ManyToOne(inversedBy'vacante')]
  66.     private ?TerAsociado $empresaAsociado null;
  67.     #[ORM\ManyToOne(inversedBy'vacante')]
  68.     private ?ParTipoVinculacion $tipoVinculacion null;
  69.     #[ORM\ManyToOne(inversedBy'vacantes')]
  70.     private ?TerEmpresaCliente $empresaCliente null;
  71.     #[ORM\Column]
  72.     private ?\DateTime $createAt null;
  73.     #[ORM\Column]
  74.     private ?\DateTime $updateAt null;
  75.     #[ORM\Column(length255)]
  76.     private ?string $createUser null;
  77.     #[ORM\Column(length255)]
  78.     private ?string $updateUser null;
  79.     #[ORM\ManyToMany(targetEntityParTipoDotacion::class, mappedBy'vacantes')]
  80.     private Collection $tipoDotacion;
  81.     public function getCreateAt(): ?\DateTime {
  82.         return $this->createAt;
  83.     }
  84.     public function setCreateAt(\DateTime $createAt): static {
  85.         $this->createAt $createAt;
  86.         return $this;
  87.     }
  88.     public function getUpdateAt(): ?\DateTime {
  89.         return $this->updateAt;
  90.     }
  91.     public function setUpdateAt(\DateTime $updateAt): static {
  92.         $this->updateAt $updateAt;
  93.         return $this;
  94.     }
  95.     public function getCreateUser(): ?string {
  96.         return $this->createUser;
  97.     }
  98.     public function setCreateUser(string $createUser): static {
  99.         $this->createUser $createUser;
  100.         return $this;
  101.     }
  102.     public function getUpdateUser(): ?string {
  103.         return $this->updateUser;
  104.     }
  105.     public function setUpdateUser(string $updateUser): static {
  106.         $this->updateUser $updateUser;
  107.         return $this;
  108.     }
  109.     public function __construct() {
  110.         $this->ParTipoConvocatoria = new ArrayCollection();
  111.         $this->idCandidato = new ArrayCollection();
  112.         $this->contratacion = new ArrayCollection();
  113.         $this->idCarnetizacion = new ArrayCollection();
  114.         $this->tipoDotacion = new ArrayCollection();
  115.         
  116.     }
  117.     public function getId(): ?int {
  118.         return $this->id;
  119.     }
  120.     public function getResumenPerfilCandidato(): ?string {
  121.         return $this->resumenPerfilCandidato;
  122.     }
  123.     public function getFecha(): ?\DateTimeInterface {
  124.         return $this->fecha;
  125.     }
  126.     public function getRangoSalarial(): ?string {
  127.         return $this->rangoSalarial;
  128.     }
  129.     public function setResumenPerfilCandidato(?string $resumenPerfilCandidato): void {
  130.         $this->resumenPerfilCandidato $resumenPerfilCandidato;
  131.     }
  132.     public function setFecha(?\DateTimeInterface $fecha): void {
  133.         $this->fecha $fecha;
  134.     }
  135.     public function setRangoSalarial(?string $rangoSalarial): void {
  136.         $this->rangoSalarial $rangoSalarial;
  137.     }
  138.     public function getRodamiento(): ?string {
  139.         return $this->rodamiento;
  140.     }
  141.     public function setRodamiento(string $rodamiento): static {
  142.         $this->rodamiento $rodamiento;
  143.         return $this;
  144.     }
  145.     public function getRiesgoArl(): ?string {
  146.         return $this->riesgoArl;
  147.     }
  148.     public function setRiesgoArl(string $riesgoArl): static {
  149.         $this->riesgoArl $riesgoArl;
  150.         return $this;
  151.     }
  152.     public function getNumeroVacante(): ?int {
  153.         return $this->numeroVacante;
  154.     }
  155.     public function setNumeroVacante(int $numeroVacante): static {
  156.         $this->numeroVacante $numeroVacante;
  157.         return $this;
  158.     }
  159.     public function getNumeroPostulados(): ?int {
  160.         return $this->numeroPostulados;
  161.     }
  162.     public function setNumeroPostulados(int $numeroPostulados): static {
  163.         $this->numeroPostulados $numeroPostulados;
  164.         return $this;
  165.     }
  166.     public function getNumeroAdmitidos(): ?int {
  167.         return $this->numeroAdmitidos;
  168.     }
  169.     public function setNumeroAdmitidos(int $numeroAdmitidos): static {
  170.         $this->numeroAdmitidos $numeroAdmitidos;
  171.         return $this;
  172.     }
  173.     public function getDotacion(): ?string {
  174.         return $this->dotacion;
  175.     }
  176.     public function setDotacion(string $dotacion): static {
  177.         $this->dotacion $dotacion;
  178.         return $this;
  179.     }
  180.     public function getRequerimientoEspecifico(): ?string {
  181.         return $this->requerimientoEspecifico;
  182.     }
  183.     public function setRequerimientoEspecifico(?string $requerimientoEspecifico): void {
  184.         $this->requerimientoEspecifico $requerimientoEspecifico;
  185.     }
  186.  
  187.     public function getSede(): ?TerSedeEmpresa {
  188.         return $this->sede;
  189.     }
  190.     public function setSede(?TerSedeEmpresa $sede): static {
  191.         $this->sede $sede;
  192.         return $this;
  193.     }
  194.     public function getPersonaAprueba(): ?TerPersona {
  195.         return $this->personaAprueba;
  196.     }
  197.     public function setPersonaAprueba(?TerPersona $personaAprueba): static {
  198.         $this->personaAprueba $personaAprueba;
  199.         return $this;
  200.     }
  201.     public function getPersonaSolicita(): ?TerPersona {
  202.         return $this->personaSolicita;
  203.     }
  204.     public function setPersonaSolicita(?TerPersona $personaSolicita): static {
  205.         $this->personaSolicita $personaSolicita;
  206.         return $this;
  207.     }
  208.     /**
  209.      * @return Collection<int, ParTipoConvocatoria>
  210.      */
  211.     public function getParTipoConvocatoria(): Collection {
  212.         return $this->ParTipoConvocatoria;
  213.     }
  214.     public function addParTipoConvocatorium(ParTipoConvocatoria $parTipoConvocatorium): static {
  215.         if (!$this->ParTipoConvocatoria->contains($parTipoConvocatorium)) {
  216.             $this->ParTipoConvocatoria->add($parTipoConvocatorium);
  217.             $parTipoConvocatorium->addIdVacante($this);
  218.         }
  219.         return $this;
  220.     }
  221.     public function removeParTipoConvocatorium(ParTipoConvocatoria $parTipoConvocatorium): static {
  222.         if ($this->ParTipoConvocatoria->removeElement($parTipoConvocatorium)) {
  223.             $parTipoConvocatorium->removeIdVacante($this);
  224.         }
  225.         return $this;
  226.     }
  227.     public function getParMotivoVacante(): ?ParMotivoVacante {
  228.         return $this->ParMotivoVacante;
  229.     }
  230.     public function setParMotivoVacante(?ParMotivoVacante $ParMotivoVacante): static {
  231.         $this->ParMotivoVacante $ParMotivoVacante;
  232.         return $this;
  233.     }
  234.     public function getParModalidadTrabajo(): ?ParModalidadTrabajo {
  235.         return $this->ParModalidadTrabajo;
  236.     }
  237.     public function setParModalidadTrabajo(?ParModalidadTrabajo $ParModalidadTrabajo): static {
  238.         $this->ParModalidadTrabajo $ParModalidadTrabajo;
  239.         return $this;
  240.     }
  241.     public function getEmpresaFilial(): ?TerEmpresa {
  242.         return $this->empresaFilial;
  243.     }
  244.     public function setEmpresaFilial(?TerEmpresa $empresaFilial): static {
  245.         $this->empresaFilial $empresaFilial;
  246.         return $this;
  247.     }
  248.     public function getParTipoContrato(): ?ParTipoContrato {
  249.         return $this->ParTipoContrato;
  250.     }
  251.     public function setParTipoContrato(?ParTipoContrato $ParTipoContrato): static {
  252.         $this->ParTipoContrato $ParTipoContrato;
  253.         return $this;
  254.     }
  255.     public function getParTipoSeleccion(): ?ParTipoSeleccion {
  256.         return $this->ParTipoSeleccion;
  257.     }
  258.     public function setParTipoSeleccion(?ParTipoSeleccion $ParTipoSeleccion): static {
  259.         $this->ParTipoSeleccion $ParTipoSeleccion;
  260.         return $this;
  261.     }
  262.     public function getPerfilCargo(): ?GHPerfilCargo {
  263.         return $this->perfilCargo;
  264.     }
  265.     public function setPerfilCargo(?GHPerfilCargo $perfilCargo): static {
  266.         $this->perfilCargo $perfilCargo;
  267.         return $this;
  268.     }
  269.     /**
  270.      * @return Collection<int, GHCandidato>
  271.      */
  272.     public function getCandidato(): Collection {
  273.         return $this->candidato;
  274.     }
  275.     public function addCandidato(GHCandidato $idCandidato): static {
  276.         if (!$this->candidato->contains($idCandidato)) {
  277.             $this->candidato->add($idCandidato);
  278.             $idCandidato->setVacante($this);
  279.         }
  280.         return $this;
  281.     }
  282.     public function removeCandidato(GHCandidato $idCandidato): static {
  283.         if ($this->candidato->removeElement($idCandidato)) {
  284.             // set the owning side to null (unless already changed)
  285.             if ($idCandidato->getVacante() === $this) {
  286.                 $idCandidato->setVacante(null);
  287.             }
  288.         }
  289.         return $this;
  290.     }
  291.     /**
  292.      * @return Collection<int, GHContratacion>
  293.      */
  294.     public function getContratacion(): Collection {
  295.         return $this->contratacion;
  296.     }
  297.     public function addContratacion(GHContratacion $contratacion): static {
  298.         if (!$this->contratacion->contains($contratacion)) {
  299.             $this->contratacion->add($contratacion);
  300.             $contratacion->setVacante($this);
  301.         }
  302.         return $this;
  303.     }
  304.     public function removeContratacion(GHContratacion $contratacion): static {
  305.         if ($this->contratacion->removeElement($contratacion)) {
  306.             // set the owning side to null (unless already changed)
  307.             if ($contratacion->getVacante() === $this) {
  308.                 $contratacion->setVacante(null);
  309.             }
  310.         }
  311.         return $this;
  312.     }
  313.     public function getCiudad(): ?ParCiudad {
  314.         return $this->ciudad;
  315.     }
  316.     public function setCiudad(?ParCiudad $ciudad): static {
  317.         $this->ciudad $ciudad;
  318.         return $this;
  319.     }
  320.     public function getObservacionCierre(): ?string
  321.     {
  322.         return $this->observacionCierre;
  323.     }
  324.     public function setObservacionCierre(?string $observacionCierre): static
  325.     {
  326.         $this->observacionCierre $observacionCierre;
  327.         return $this;
  328.     }
  329.     public function getEstado(): ?ParEstado
  330.     {
  331.         return $this->estado;
  332.     }
  333.     public function setEstado(?ParEstado $estado): static
  334.     {
  335.         $this->estado $estado;
  336.         return $this;
  337.     }
  338.     public function getEmpresaAsociado(): ?TerAsociado
  339.     {
  340.         return $this->empresaAsociado;
  341.     }
  342.     public function setEmpresaAsociado(?TerAsociado $empresaAsociado): static
  343.     {
  344.         $this->empresaAsociado $empresaAsociado;
  345.         return $this;
  346.     }
  347.    
  348.     public function getTipoVinculacion(): ?ParTipoVinculacion
  349.     {
  350.         return $this->tipoVinculacion;
  351.     }
  352.     public function setTipoVinculacion(?ParTipoVinculacion $tipoVinculacion): static
  353.     {
  354.         $this->tipoVinculacion $tipoVinculacion;
  355.         return $this;
  356.     }
  357.     public function getEmpresaCliente(): ?TerEmpresaCliente
  358.     {
  359.         return $this->empresaCliente;
  360.     }
  361.     public function setEmpresaCliente(?TerEmpresaCliente $empresaCliente): static
  362.     {
  363.         $this->empresaCliente $empresaCliente;
  364.         return $this;
  365.     }
  366.     /**
  367.      * @return Collection<int, ParTipoDotacion>
  368.      */
  369.     public function getTipoDotacion(): Collection
  370.     {
  371.         return $this->tipoDotacion;
  372.     }
  373.     public function addTipoDotacion(ParTipoDotacion $tipoDotacion): static
  374.     {
  375.         if (!$this->tipoDotacion->contains($tipoDotacion)) {
  376.             $this->tipoDotacion->add($tipoDotacion);
  377.             $tipoDotacion->addVacante($this);
  378.         }
  379.         return $this;
  380.     }
  381.     public function removeTipoDotacion(ParTipoDotacion $tipoDotacion): static
  382.     {
  383.         if ($this->tipoDotacion->removeElement($tipoDotacion)) {
  384.             $tipoDotacion->removeVacante($this);
  385.         }
  386.         return $this;
  387.     }
  388. }