<?php
namespace App\Entity;
use App\Repository\GHEntrevistaRetiroRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Table(name: 'gh_entrevista_retiro')]
#[ORM\Entity(repositoryClass: GHEntrevistaRetiroRepository::class)]
class GHEntrevistaRetiro {
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE)]
private ?\DateTimeInterface $fechaDesvinculacion = null;
#[ORM\Column()]
private ?int $horarioTrabajo = null;
#[ORM\Column(nullable: true)]
private ?int $asignacionLaboral = null;
#[ORM\Column()]
private ?int $ambienteLaboral = null;
#[ORM\Column()]
private ?int $relacionJefe = null;
#[ORM\Column()]
private ?int $relacionCompaneros = null;
#[ORM\Column()]
private ?int $condicionesFisicas = null;
#[ORM\Column()]
private ?int $capacitaciones = null;
#[ORM\Column()]
private ?int $comunicacion = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $otro = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $aspectosPositvosEmpresa = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $aspectosNegativosEmpresa = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $firmaEntrevistado = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $firmaEntrevistador = null;
#[ORM\ManyToOne(inversedBy: 'entrevistaRetiro')]
private ?GHDesvinculacion $desvinculacion = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE)]
private ?\DateTimeInterface $createAt = null;
#[ORM\Column(length: 50)]
private ?string $createUser = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE)]
private ?\DateTimeInterface $updateAt = null;
#[ORM\Column(length: 50)]
private ?string $updateUser = null;
#[ORM\ManyToMany(targetEntity: ParMotivoRetiro::class, inversedBy: 'entrevistaRetiro')]
private Collection $motivoRetiro;
#[ORM\Column]
private ?int $asignacionSalarial = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $opHorarioTrabajo = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $opAsignacionSalarial = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $opAmbienteLaboral = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $opRelacionJefe = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $opRelacionCompaneros = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $opCondicionesFisicas = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $opCapacitaciones = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $opComunicacion = null;
#[ORM\ManyToOne(inversedBy: 'entrevistaRetiroDiligencia')]
private ?TerPersona $personDiligencia = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $detalle = null;
public function __construct() {
$this->motivoRetiro = new ArrayCollection();
}
public function getId(): ?int {
return $this->id;
}
public function getFechaDesvinculacion(): ?\DateTimeInterface {
return $this->fechaDesvinculacion;
}
public function getHorarioTrabajo(): ?int {
return $this->horarioTrabajo;
}
public function getAsignacionLaboral(): ?int {
return $this->asignacionLaboral;
}
public function getAmbienteLaboral(): ?string {
return $this->ambienteLaboral;
}
public function getRelacionJefe(): ?int {
return $this->relacionJefe;
}
public function getRelacionCompaneros(): ?int {
return $this->relacionCompaneros;
}
public function getCondicionesFisicas(): ?int {
return $this->condicionesFisicas;
}
public function getCapacitaciones(): ?int {
return $this->capacitaciones;
}
public function getComunicacion(): ?int {
return $this->comunicacion;
}
public function getOtro(): ?string {
return $this->otro;
}
public function getAspectosPositvosEmpresa(): ?string {
return $this->aspectosPositvosEmpresa;
}
public function getAspectosNegativosEmpresa(): ?string {
return $this->aspectosNegativosEmpresa;
}
public function getFirmaEntrevistado(): ?string {
return $this->firmaEntrevistado;
}
public function getFirmaEntrevistador(): ?string {
return $this->firmaEntrevistador;
}
public function setFechaDesvinculacion(?\DateTimeInterface $fechaDesvinculacion): void {
$this->fechaDesvinculacion = $fechaDesvinculacion;
}
public function setHorarioTrabajo(?int $horarioTrabajo): void {
$this->horarioTrabajo = $horarioTrabajo;
}
public function setAsignacionLaboral(?int $asignacionLaboral): void {
$this->asignacionLaboral = $asignacionLaboral;
}
public function setAmbienteLaboral(?string $ambienteLaboral): void {
$this->ambienteLaboral = $ambienteLaboral;
}
public function setRelacionJefe(?int $relacionJefe): void {
$this->relacionJefe = $relacionJefe;
}
public function setRelacionCompaneros(?int $relacionCompaneros): void {
$this->relacionCompaneros = $relacionCompaneros;
}
public function setCondicionesFisicas(?int $condicionesFisicas): void {
$this->condicionesFisicas = $condicionesFisicas;
}
public function setCapacitaciones(?int $capacitaciones): void {
$this->capacitaciones = $capacitaciones;
}
public function setComunicacion(?int $comunicacion): void {
$this->comunicacion = $comunicacion;
}
public function setOtro(?string $otro): void {
$this->otro = $otro;
}
public function setAspectosPositvosEmpresa(?string $aspectosPositvosEmpresa): void {
$this->aspectosPositvosEmpresa = $aspectosPositvosEmpresa;
}
public function setAspectosNegativosEmpresa(?string $aspectosNegativosEmpresa): void {
$this->aspectosNegativosEmpresa = $aspectosNegativosEmpresa;
}
public function setFirmaEntrevistado(?string $firmaEntrevistado): void {
$this->firmaEntrevistado = $firmaEntrevistado;
}
public function setFirmaEntrevistador(?string $firmaEntrevistador): void {
$this->firmaEntrevistador = $firmaEntrevistador;
}
public function getDesvinculacion(): ?GHDesvinculacion {
return $this->desvinculacion;
}
public function setDesvinculacion(?GHDesvinculacion $desvinculacion): static {
$this->desvinculacion = $desvinculacion;
return $this;
}
public function getCreateAt(): ?\DateTimeInterface {
return $this->createAt;
}
public function setCreateAt(\DateTimeInterface $createAt): static {
$this->createAt = $createAt;
return $this;
}
public function getCreateUser(): ?string {
return $this->createUser;
}
public function setCreateUser(string $createUser): static {
$this->createUser = $createUser;
return $this;
}
public function getUpdateAt(): ?\DateTimeInterface {
return $this->updateAt;
}
public function setUpdateAt(\DateTimeInterface $updateAt): static {
$this->updateAt = $updateAt;
return $this;
}
public function getUpdateUser(): ?string {
return $this->updateUser;
}
public function setUpdateUser(string $updateUser): static {
$this->updateUser = $updateUser;
return $this;
}
/**
* @return Collection<int, ParMotivoRetiro>
*/
public function getMotivoRetiro(): Collection {
return $this->motivoRetiro;
}
public function addMotivoRetiro(ParMotivoRetiro $motivoRetiro): static {
if (!$this->motivoRetiro->contains($motivoRetiro)) {
$this->motivoRetiro->add($motivoRetiro);
}
return $this;
}
public function removeMotivoRetiro(ParMotivoRetiro $motivoRetiro): static {
$this->motivoRetiro->removeElement($motivoRetiro);
return $this;
}
public function getAsignacionSalarial(): ?int {
return $this->asignacionSalarial;
}
public function setAsignacionSalarial(int $asignacionSalarial): static {
$this->asignacionSalarial = $asignacionSalarial;
return $this;
}
public function getOpHorarioTrabajo(): ?string {
return $this->opHorarioTrabajo;
}
public function setOpHorarioTrabajo(?string $opHorarioTrabajo): static {
$this->opHorarioTrabajo = $opHorarioTrabajo;
return $this;
}
public function getOpAsignacionSalarial(): ?string {
return $this->opAsignacionSalarial;
}
public function setOpAsignacionSalarial(?string $opAsignacionSalarial): static {
$this->opAsignacionSalarial = $opAsignacionSalarial;
return $this;
}
public function getOpAmbienteLaboral(): ?string {
return $this->opAmbienteLaboral;
}
public function setOpAmbienteLaboral(?string $opAmbienteLaboral): static {
$this->opAmbienteLaboral = $opAmbienteLaboral;
return $this;
}
public function getOpRelacionJefe(): ?string {
return $this->opRelacionJefe;
}
public function setOpRelacionJefe(?string $opRelacionJefe): static {
$this->opRelacionJefe = $opRelacionJefe;
return $this;
}
public function getOpRelacionCompaneros(): ?string {
return $this->opRelacionCompaneros;
}
public function setOpRelacionCompaneros(?string $opRelacionCompaneros): static {
$this->opRelacionCompaneros = $opRelacionCompaneros;
return $this;
}
public function getOpCondicionesFisicas(): ?string {
return $this->opCondicionesFisicas;
}
public function setOpCondicionesFisicas(?string $opCondicionesFisicas): static {
$this->opCondicionesFisicas = $opCondicionesFisicas;
return $this;
}
public function getOpCapacitaciones(): ?string {
return $this->opCapacitaciones;
}
public function setOpCapacitaciones(?string $opCapacitaciones): static {
$this->opCapacitaciones = $opCapacitaciones;
return $this;
}
public function getOpComunicacion(): ?string {
return $this->opComunicacion;
}
public function setOpComunicacion(?string $opComunicacion): static {
$this->opComunicacion = $opComunicacion;
return $this;
}
public function getPersonDiligencia(): ?TerPersona {
return $this->personDiligencia;
}
public function setPersonDiligencia(?TerPersona $personDiligencia): static {
$this->personDiligencia = $personDiligencia;
return $this;
}
public function getDetalle(): ?string {
return $this->detalle;
}
public function setDetalle(?string $detalle): static {
$this->detalle = $detalle;
return $this;
}
}