<?php
namespace App\Entity;
use App\Repository\ComRevisionJURFINGERRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: ComRevisionJURFINGERRepository::class)]
class ComRevisionJURFINGER
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\ManyToOne(inversedBy: 'comRevisionJURFINGERs')]
private ?TerEmpresaCliente $terEmpresaCliente = null;
#[ORM\ManyToOne(inversedBy: 'comRevisionJURFINGERs')]
private ?ComCircular170YPoderes $comCircular170 = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $estadoRevision170 = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)]
private ?\DateTimeInterface $fechaRevisionJuridico = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $comentariosJuridico = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)]
private ?\DateTimeInterface $fechaRevisionFinanzas = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $comentariosFinanzas = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)]
private ?\DateTimeInterface $fechaRevisionGerencia = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $comentariosGerencia = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)]
private ?\DateTimeInterface $createAt = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)]
private ?\DateTimeInterface $updateAt = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $createUser = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $updateUser = null;
#[ORM\ManyToOne(inversedBy: 'comRevisionJURFINGERs')]
private ?ParEstado $resultadoRevisionJuridico = null;
#[ORM\ManyToOne(inversedBy: 'comRevisionJURFINGERs')]
private ?ParEstado $resultadoRevisionFinanzas = null;
#[ORM\ManyToOne(inversedBy: 'comRevisionJURFINGERs')]
private ?ParEstado $resultadoRevisionGerencia = null;
#[ORM\OneToMany(mappedBy: 'comRevisionJURFINGER', targetEntity: ComHistorialJURFINGER::class)]
private Collection $comHistorialJURFINGERs;
#[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)]
private ?\DateTimeInterface $fechaDevolucionTotal = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $observacion = null;
public function __construct()
{
$this->comHistorialJURFINGERs = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getTerEmpresaCliente(): ?TerEmpresaCliente
{
return $this->terEmpresaCliente;
}
public function setTerEmpresaCliente(?TerEmpresaCliente $terEmpresaCliente): static
{
$this->terEmpresaCliente = $terEmpresaCliente;
return $this;
}
public function getComCircular170(): ?ComCircular170YPoderes
{
return $this->comCircular170;
}
public function setComCircular170(?ComCircular170YPoderes $comCircular170): static
{
$this->comCircular170 = $comCircular170;
return $this;
}
public function getEstadoRevision170(): ?string
{
return $this->estadoRevision170;
}
public function setEstadoRevision170(?string $estadoRevision170): static
{
$this->estadoRevision170 = $estadoRevision170;
return $this;
}
public function getFechaRevisionJuridico(): ?\DateTimeInterface
{
return $this->fechaRevisionJuridico;
}
public function setFechaRevisionJuridico(?\DateTimeInterface $fechaRevisionJuridico): static
{
$this->fechaRevisionJuridico = $fechaRevisionJuridico;
return $this;
}
public function getComentariosJuridico(): ?string
{
return $this->comentariosJuridico;
}
public function setComentariosJuridico(?string $comentariosJuridico): static
{
$this->comentariosJuridico = $comentariosJuridico;
return $this;
}
public function getFechaRevisionFinanzas(): ?\DateTimeInterface
{
return $this->fechaRevisionFinanzas;
}
public function setFechaRevisionFinanzas(?\DateTimeInterface $fechaRevisionFinanzas): static
{
$this->fechaRevisionFinanzas = $fechaRevisionFinanzas;
return $this;
}
public function getComentariosFinanzas(): ?string
{
return $this->comentariosFinanzas;
}
public function setComentariosFinanzas(?string $comentariosFinanzas): static
{
$this->comentariosFinanzas = $comentariosFinanzas;
return $this;
}
public function getFechaRevisionGerencia(): ?\DateTimeInterface
{
return $this->fechaRevisionGerencia;
}
public function setFechaRevisionGerencia(?\DateTimeInterface $fechaRevisionGerencia): static
{
$this->fechaRevisionGerencia = $fechaRevisionGerencia;
return $this;
}
public function getComentariosGerencia(): ?string
{
return $this->comentariosGerencia;
}
public function setComentariosGerencia(?string $comentariosGerencia): static
{
$this->comentariosGerencia = $comentariosGerencia;
return $this;
}
public function getCreateAt(): ?\DateTimeInterface
{
return $this->createAt;
}
public function setCreateAt(?\DateTimeInterface $createAt): static
{
$this->createAt = $createAt;
return $this;
}
public function getUpdateAt(): ?\DateTimeInterface
{
return $this->updateAt;
}
public function setUpdateAt(?\DateTimeInterface $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 getResultadoRevisionJuridico(): ?ParEstado
{
return $this->resultadoRevisionJuridico;
}
public function setResultadoRevisionJuridico(?ParEstado $resultadoRevisionJuridico): static
{
$this->resultadoRevisionJuridico = $resultadoRevisionJuridico;
return $this;
}
public function getResultadoRevisionFinanzas(): ?ParEstado
{
return $this->resultadoRevisionFinanzas;
}
public function setResultadoRevisionFinanzas(?ParEstado $resultadoRevisionFinanzas): static
{
$this->resultadoRevisionFinanzas = $resultadoRevisionFinanzas;
return $this;
}
public function getResultadoRevisionGerencia(): ?ParEstado
{
return $this->resultadoRevisionGerencia;
}
public function setResultadoRevisionGerencia(?ParEstado $resultadoRevisionGerencia): static
{
$this->resultadoRevisionGerencia = $resultadoRevisionGerencia;
return $this;
}
/**
* @return Collection<int, ComHistorialJURFINGER>
*/
public function getComHistorialJURFINGERs(): Collection
{
return $this->comHistorialJURFINGERs;
}
public function addComHistorialJURFINGER(ComHistorialJURFINGER $comHistorialJURFINGER): static
{
if (!$this->comHistorialJURFINGERs->contains($comHistorialJURFINGER)) {
$this->comHistorialJURFINGERs->add($comHistorialJURFINGER);
$comHistorialJURFINGER->setComRevisionJURFINGER($this);
}
return $this;
}
public function removeComHistorialJURFINGER(ComHistorialJURFINGER $comHistorialJURFINGER): static
{
if ($this->comHistorialJURFINGERs->removeElement($comHistorialJURFINGER)) {
// set the owning side to null (unless already changed)
if ($comHistorialJURFINGER->getComRevisionJURFINGER() === $this) {
$comHistorialJURFINGER->setComRevisionJURFINGER(null);
}
}
return $this;
}
public function getFechaDevolucionTotal(): ?\DateTimeInterface
{
return $this->fechaDevolucionTotal;
}
public function setFechaDevolucionTotal(?\DateTimeInterface $fechaDevolucionTotal): static
{
$this->fechaDevolucionTotal = $fechaDevolucionTotal;
return $this;
}
public function getObservacion(): ?string
{
return $this->observacion;
}
public function setObservacion(?string $observacion): static
{
$this->observacion = $observacion;
return $this;
}
}