<?php
namespace App\Entity;
use App\Repository\RFFUIDRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Table(name: 'rf_fuid')]
#[ORM\Entity(repositoryClass: RFFUIDRepository::class)]
class RFFUID
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE)]
private ?\DateTimeInterface $fechaEntrada = null;
#[ORM\ManyToOne(inversedBy: 'FUID')]
private ?RFCaja $caja = null;
#[ORM\ManyToOne(inversedBy: 'FUID')]
private ?TerEmpresa $entidadProductora = null;
#[ORM\ManyToOne(inversedBy: 'FUID')]
private ?TerSedeEmpresa $sede = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $objeto = null;
#[ORM\ManyToOne(inversedBy: 'responsableFUID')]
private ?TerPersona $usuarioResponsable = null;
#[ORM\Column(length: 50)]
private ?string $createUser = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE)]
private ?\DateTimeInterface $createAt = null;
#[ORM\Column(length: 50)]
private ?string $updateUser = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE)]
private ?\DateTimeInterface $updateAt = null;
#[ORM\OneToMany(mappedBy: 'FUID', targetEntity: RFInventarioDocumentalComex::class)]
private Collection $inventarioDocumentalComex;
#[ORM\OneToMany(mappedBy: 'FUID', targetEntity: RFInventarioDocumentalComercial::class)]
private Collection $inventarioDocumentalComercial;
#[ORM\OneToMany(mappedBy: 'FUID', targetEntity: RFInventarioDocumentalFinanzas::class)]
private Collection $inventarioDocumentalFinanzas;
#[ORM\OneToMany(mappedBy: 'FUID', targetEntity: RFInventarioDocumentalGesHum::class)]
private Collection $inventarioDocumentalGesHum;
#[ORM\OneToMany(mappedBy: 'FUID', targetEntity: RFInventarioDocumentalSST::class)]
private Collection $inventarioDocumentalSST;
#[ORM\ManyToOne(inversedBy: 'usuarioRecibeFUID')]
private ?TerPersona $usuarioRecibe = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)]
private ?\DateTimeInterface $fechaRecepcion = null;
#[ORM\ManyToOne(inversedBy: 'FUID')]
private ?ParProceso $proceso = null;
#[ORM\ManyToOne(inversedBy: 'usuarioElaboraFUID')]
private ?TerPersona $usuarioElabora = null;
#[ORM\ManyToOne(inversedBy: 'FUIDResultadoRecepcion')]
private ?ParResultado $resultadoRevision = null;
#[ORM\ManyToOne(inversedBy: 'FUIDMotivoRevision')]
private ?ParMotivoRevision $motivo = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $observacionRecepcion = null;
#[ORM\ManyToOne(inversedBy: 'FUIDUbicacion')]
private ?ParTipoUbicacion $ubicacion = null;
#[ORM\Column(length: 100, nullable: true)]
private ?string $numeroPosicion = null;
#[ORM\ManyToOne(inversedBy: 'FUID')]
private ?ParEstado $estado = null;
#[ORM\OneToMany(mappedBy: 'FUID', targetEntity: RFSolicitudDocumento::class)]
private Collection $solicitudDocumento;
public function __construct()
{
$this->inventarioDocumentalComex = new ArrayCollection();
$this->inventarioDocumentalComercial = new ArrayCollection();
$this->inventarioDocumentalFinanzas = new ArrayCollection();
$this->inventarioDocumentalGesHum = new ArrayCollection();
$this->inventarioDocumentalSST = new ArrayCollection();
$this->solicitudDocumento = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getFechaEntrada(): ?\DateTimeInterface
{
return $this->fechaEntrada;
}
public function setFechaEntrada(\DateTimeInterface $fechaEntrada): static
{
$this->fechaEntrada = $fechaEntrada;
return $this;
}
public function getCaja(): ?RFCaja
{
return $this->caja;
}
public function setCaja(?RFCaja $caja): static
{
$this->caja = $caja;
return $this;
}
public function getEntidadProductora(): ?TerEmpresa
{
return $this->entidadProductora;
}
public function setEntidadProductora(?TerEmpresa $entidadProductora): static
{
$this->entidadProductora = $entidadProductora;
return $this;
}
public function getSede(): ?TerSedeEmpresa
{
return $this->sede;
}
public function setSede(?TerSedeEmpresa $sede): static
{
$this->sede = $sede;
return $this;
}
public function getObjeto(): ?string
{
return $this->objeto;
}
public function setObjeto(?string $objeto): static
{
$this->objeto = $objeto;
return $this;
}
public function getUsuarioResponsable(): ?TerPersona
{
return $this->usuarioResponsable;
}
public function setUsuarioResponsable(?TerPersona $usuarioResponsable): static
{
$this->usuarioResponsable = $usuarioResponsable;
return $this;
}
public function getCreateUser(): ?string
{
return $this->createUser;
}
public function setCreateUser(string $createUser): static
{
$this->createUser = $createUser;
return $this;
}
public function getCreateAt(): ?\DateTimeInterface
{
return $this->createAt;
}
public function setCreateAt(\DateTimeInterface $createAt): static
{
$this->createAt = $createAt;
return $this;
}
public function getUpdateUser(): ?string
{
return $this->updateUser;
}
public function setUpdateUser(string $updateUser): static
{
$this->updateUser = $updateUser;
return $this;
}
public function getUpdateAt(): ?\DateTimeInterface
{
return $this->updateAt;
}
public function setUpdateAt(\DateTimeInterface $updateAt): static
{
$this->updateAt = $updateAt;
return $this;
}
/**
* @return Collection<int, RFInventarioDocumentalComex>
*/
public function getInventarioDocumentalComex(): Collection
{
return $this->inventarioDocumentalComex;
}
public function addInventarioDocumentalComex(RFInventarioDocumentalComex $inventarioDocumentalComex): static
{
if (!$this->inventarioDocumentalComex->contains($inventarioDocumentalComex)) {
$this->inventarioDocumentalComex->add($inventarioDocumentalComex);
$inventarioDocumentalComex->setFUID($this);
}
return $this;
}
public function removeInventarioDocumentalComex(RFInventarioDocumentalComex $inventarioDocumentalComex): static
{
if ($this->inventarioDocumentalComex->removeElement($inventarioDocumentalComex)) {
// set the owning side to null (unless already changed)
if ($inventarioDocumentalComex->getFUID() === $this) {
$inventarioDocumentalComex->setFUID(null);
}
}
return $this;
}
/**
* @return Collection<int, RFInventarioDocumentalComercial>
*/
public function getInventarioDocumentalComercial(): Collection
{
return $this->inventarioDocumentalComercial;
}
public function addInventarioDocumentalComercial(RFInventarioDocumentalComercial $inventarioDocumentalComercial): static
{
if (!$this->inventarioDocumentalComercial->contains($inventarioDocumentalComercial)) {
$this->inventarioDocumentalComercial->add($inventarioDocumentalComercial);
$inventarioDocumentalComercial->setFUID($this);
}
return $this;
}
public function removeInventarioDocumentalComercial(RFInventarioDocumentalComercial $inventarioDocumentalComercial): static
{
if ($this->inventarioDocumentalComercial->removeElement($inventarioDocumentalComercial)) {
// set the owning side to null (unless already changed)
if ($inventarioDocumentalComercial->getFUID() === $this) {
$inventarioDocumentalComercial->setFUID(null);
}
}
return $this;
}
/**
* @return Collection<int, RFInventarioDocumentalFinanzas>
*/
public function getInventarioDocumentalFinanzas(): Collection
{
return $this->inventarioDocumentalFinanzas;
}
public function addInventarioDocumentalFinanza(RFInventarioDocumentalFinanzas $inventarioDocumentalFinanza): static
{
if (!$this->inventarioDocumentalFinanzas->contains($inventarioDocumentalFinanza)) {
$this->inventarioDocumentalFinanzas->add($inventarioDocumentalFinanza);
$inventarioDocumentalFinanza->setFUID($this);
}
return $this;
}
public function removeInventarioDocumentalFinanza(RFInventarioDocumentalFinanzas $inventarioDocumentalFinanza): static
{
if ($this->inventarioDocumentalFinanzas->removeElement($inventarioDocumentalFinanza)) {
// set the owning side to null (unless already changed)
if ($inventarioDocumentalFinanza->getFUID() === $this) {
$inventarioDocumentalFinanza->setFUID(null);
}
}
return $this;
}
/**
* @return Collection<int, RFInventarioDocumentalGesHum>
*/
public function getInventarioDocumentalGesHum(): Collection
{
return $this->inventarioDocumentalGesHum;
}
public function addInventarioDocumentalGesHum(RFInventarioDocumentalGesHum $inventarioDocumentalGesHum): static
{
if (!$this->inventarioDocumentalGesHum->contains($inventarioDocumentalGesHum)) {
$this->inventarioDocumentalGesHum->add($inventarioDocumentalGesHum);
$inventarioDocumentalGesHum->setFUID($this);
}
return $this;
}
public function removeInventarioDocumentalGesHum(RFInventarioDocumentalGesHum $inventarioDocumentalGesHum): static
{
if ($this->inventarioDocumentalGesHum->removeElement($inventarioDocumentalGesHum)) {
// set the owning side to null (unless already changed)
if ($inventarioDocumentalGesHum->getFUID() === $this) {
$inventarioDocumentalGesHum->setFUID(null);
}
}
return $this;
}
/**
* @return Collection<int, RFInventarioDocumentalSST>
*/
public function getInventarioDocumentalSST(): Collection
{
return $this->inventarioDocumentalSST;
}
public function addInventarioDocumentalSST(RFInventarioDocumentalSST $inventarioDocumentalSST): static
{
if (!$this->inventarioDocumentalSST->contains($inventarioDocumentalSST)) {
$this->inventarioDocumentalSST->add($inventarioDocumentalSST);
$inventarioDocumentalSST->setFUID($this);
}
return $this;
}
public function removeInventarioDocumentalSST(RFInventarioDocumentalSST $inventarioDocumentalSST): static
{
if ($this->inventarioDocumentalSST->removeElement($inventarioDocumentalSST)) {
// set the owning side to null (unless already changed)
if ($inventarioDocumentalSST->getFUID() === $this) {
$inventarioDocumentalSST->setFUID(null);
}
}
return $this;
}
public function getUsuarioRecibe(): ?TerPersona
{
return $this->usuarioRecibe;
}
public function setUsuarioRecibe(?TerPersona $usuarioRecibe): static
{
$this->usuarioRecibe = $usuarioRecibe;
return $this;
}
public function getFechaRecepcion(): ?\DateTimeInterface
{
return $this->fechaRecepcion;
}
public function setFechaRecepcion(?\DateTimeInterface $fechaRecepcion): static
{
$this->fechaRecepcion = $fechaRecepcion;
return $this;
}
public function getProceso(): ?ParProceso
{
return $this->proceso;
}
public function setProceso(?ParProceso $proceso): static
{
$this->proceso = $proceso;
return $this;
}
public function getUsuarioElabora(): ?TerPersona
{
return $this->usuarioElabora;
}
public function setUsuarioElabora(?TerPersona $usuarioElabora): static
{
$this->usuarioElabora = $usuarioElabora;
return $this;
}
public function getResultadoRevision(): ?ParResultado
{
return $this->resultadoRevision;
}
public function setResultadoRevision(?ParResultado $resultadoRevision): static
{
$this->resultadoRevision = $resultadoRevision;
return $this;
}
public function getMotivo(): ?ParMotivoRevision
{
return $this->motivo;
}
public function setMotivo(?ParMotivoRevision $motivo): static
{
$this->motivo = $motivo;
return $this;
}
public function getObservacionRecepcion(): ?string
{
return $this->observacionRecepcion;
}
public function setObservacionRecepcion(?string $observacionRecepcion): static
{
$this->observacionRecepcion = $observacionRecepcion;
return $this;
}
public function getUbicacion(): ?ParTipoUbicacion
{
return $this->ubicacion;
}
public function setUbicacion(?ParTipoUbicacion $ubicacion): static
{
$this->ubicacion = $ubicacion;
return $this;
}
public function getNumeroPosicion(): ?string
{
return $this->numeroPosicion;
}
public function setNumeroPosicion(?string $numeroPosicion): static
{
$this->numeroPosicion = $numeroPosicion;
return $this;
}
public function getEstado(): ?ParEstado
{
return $this->estado;
}
public function setEstado(?ParEstado $estado): static
{
$this->estado = $estado;
return $this;
}
/**
* @return Collection<int, RFSolicitudDocumento>
*/
public function getSolicitudDocumento(): Collection
{
return $this->solicitudDocumento;
}
public function addSolicitudDocumento(RFSolicitudDocumento $solicitudDocumento): static
{
if (!$this->solicitudDocumento->contains($solicitudDocumento)) {
$this->solicitudDocumento->add($solicitudDocumento);
$solicitudDocumento->setFUID($this);
}
return $this;
}
public function removeSolicitudDocumento(RFSolicitudDocumento $solicitudDocumento): static
{
if ($this->solicitudDocumento->removeElement($solicitudDocumento)) {
// set the owning side to null (unless already changed)
if ($solicitudDocumento->getFUID() === $this) {
$solicitudDocumento->setFUID(null);
}
}
return $this;
}
}