<?php
namespace App\Entity;
use App\Repository\EpicrisisRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\Common\Collections\Criteria;
use Doctrine\ORM\Mapping as ORM;
use DateTime;
/**
* @ORM\Entity(repositoryClass=EpicrisisRepository::class)
* @ORM\HasLifecycleCallbacks
*/
class Epicrisis
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=HistoriaClinica::class, inversedBy="epicrises")
* @ORM\JoinColumn(nullable=false)
*/
private $historia;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $cuadro_clinico;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $evolucion_complicaciones;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $hallazgos;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $tratamiento;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $egreso;
/**
* @ORM\ManyToOne(targetEntity=User::class, inversedBy="epicrises")
*/
private $doctor;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $fecha;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $alta_definitiva;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $alta_transitoria;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $asistomatico;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $discapacidad_leve;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $discapacidad_moderada;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $discapacidad_grave;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $retiro_voluntario;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $retiro_involuntario;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $defuncion_antes_48h;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $defuncion_despues_48h;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $dias_estadia;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $dias_incapacidad;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $estado;
/**
* @ORM\Column(type="string", length=50)
*/
private $ip_crea;
/**
* @ORM\Column(type="string", length=50)
*/
private $ip_modifica;
/**
* @ORM\Column(type="integer")
*/
private $user_crea;
/**
* @ORM\Column(type="integer")
*/
private $user_modifica;
/**
* @ORM\Column(type="datetime")
*/
private $created_at;
/**
* @ORM\Column(type="datetime")
*/
private $updated_at;
/**
* @ORM\OneToMany(targetEntity=DiagnosticosEpicrisis::class, mappedBy="epicrisis")
*/
private $diagnosticosEpicrises;
/**
* @ORM\ManyToOne(targetEntity=Estudio::class, inversedBy="epicrises")
*/
private $estudio;
public function __construct()
{
$this->diagnosticosEpicrises = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getHistoria(): ?HistoriaClinica
{
return $this->historia;
}
public function setHistoria(?HistoriaClinica $historia): self
{
$this->historia = $historia;
return $this;
}
public function getCuadroClinico(): ?string
{
return $this->cuadro_clinico;
}
public function setCuadroClinico(?string $cuadro_clinico): self
{
$this->cuadro_clinico = $cuadro_clinico;
return $this;
}
public function getEvolucionComplicaciones(): ?string
{
return $this->evolucion_complicaciones;
}
public function setEvolucionComplicaciones(?string $evolucion_complicaciones): self
{
$this->evolucion_complicaciones = $evolucion_complicaciones;
return $this;
}
public function getHallazgos(): ?string
{
return $this->hallazgos;
}
public function setHallazgos(?string $hallazgos): self
{
$this->hallazgos = $hallazgos;
return $this;
}
public function getTratamiento(): ?string
{
return $this->tratamiento;
}
public function setTratamiento(?string $tratamiento): self
{
$this->tratamiento = $tratamiento;
return $this;
}
public function getEgreso(): ?string
{
return $this->egreso;
}
public function setEgreso(?string $egreso): self
{
$this->egreso = $egreso;
return $this;
}
public function getDoctor(): ?User
{
return $this->doctor;
}
public function setDoctor(?User $doctor): self
{
$this->doctor = $doctor;
return $this;
}
public function getFecha(): ?\DateTimeInterface
{
return $this->fecha;
}
public function setFecha(?\DateTimeInterface $fecha): self
{
$this->fecha = $fecha;
return $this;
}
public function getAltaDefinitiva(): ?bool
{
return $this->alta_definitiva;
}
public function setAltaDefinitiva(?bool $alta_definitiva): self
{
$this->alta_definitiva = $alta_definitiva;
return $this;
}
public function getAltaTransitoria(): ?bool
{
return $this->alta_transitoria;
}
public function setAltaTransitoria(?bool $alta_transitoria): self
{
$this->alta_transitoria = $alta_transitoria;
return $this;
}
public function getAsistomatico(): ?bool
{
return $this->asistomatico;
}
public function setAsistomatico(?bool $asistomatico): self
{
$this->asistomatico = $asistomatico;
return $this;
}
public function getDiscapacidadLeve(): ?bool
{
return $this->discapacidad_leve;
}
public function setDiscapacidadLeve(?bool $discapacidad_leve): self
{
$this->discapacidad_leve = $discapacidad_leve;
return $this;
}
public function getDiscapacidadModerada(): ?bool
{
return $this->discapacidad_moderada;
}
public function setDiscapacidadModerada(?bool $discapacidad_moderada): self
{
$this->discapacidad_moderada = $discapacidad_moderada;
return $this;
}
public function getDiscapacidadGrave(): ?bool
{
return $this->discapacidad_grave;
}
public function setDiscapacidadGrave(?bool $discapacidad_grave): self
{
$this->discapacidad_grave = $discapacidad_grave;
return $this;
}
public function getRetiroVoluntario(): ?bool
{
return $this->retiro_voluntario;
}
public function setRetiroVoluntario(?bool $retiro_voluntario): self
{
$this->retiro_voluntario = $retiro_voluntario;
return $this;
}
public function getRetiroInvoluntario(): ?bool
{
return $this->retiro_involuntario;
}
public function setRetiroInvoluntario(?bool $retiro_involuntario): self
{
$this->retiro_involuntario = $retiro_involuntario;
return $this;
}
public function getDefuncionAntes48h(): ?bool
{
return $this->defuncion_antes_48h;
}
public function setDefuncionAntes48h(?bool $defuncion_antes_48h): self
{
$this->defuncion_antes_48h = $defuncion_antes_48h;
return $this;
}
public function getDefuncionDespues48h(): ?bool
{
return $this->defuncion_despues_48h;
}
public function setDefuncionDespues48h(?bool $defuncion_despues_48h): self
{
$this->defuncion_despues_48h = $defuncion_despues_48h;
return $this;
}
public function getDiasEstadia(): ?string
{
return $this->dias_estadia;
}
public function setDiasEstadia(?string $dias_estadia): self
{
$this->dias_estadia = $dias_estadia;
return $this;
}
public function getDiasIncapacidad(): ?string
{
return $this->dias_incapacidad;
}
public function setDiasIncapacidad(?string $dias_incapacidad): self
{
$this->dias_incapacidad = $dias_incapacidad;
return $this;
}
public function getEstado(): ?bool
{
return $this->estado;
}
public function setEstado(?bool $estado): self
{
$this->estado = $estado;
return $this;
}
public function getIpCrea(): ?string
{
return $this->ip_crea;
}
public function setIpCrea(string $ip_crea): self
{
$this->ip_crea = $ip_crea;
return $this;
}
public function getIpModifica(): ?string
{
return $this->ip_modifica;
}
public function setIpModifica(string $ip_modifica): self
{
$this->ip_modifica = $ip_modifica;
return $this;
}
public function getUserCrea(): ?int
{
return $this->user_crea;
}
public function setUserCrea(int $user_crea): self
{
$this->user_crea = $user_crea;
return $this;
}
public function getUserModifica(): ?int
{
return $this->user_modifica;
}
public function setUserModifica(int $user_modifica): self
{
$this->user_modifica = $user_modifica;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->created_at;
}
public function setCreatedAt(\DateTimeInterface $created_at): self
{
$this->created_at = $created_at;
return $this;
}
public function getUpdatedAt(): ?\DateTimeInterface
{
return $this->updated_at;
}
public function setUpdatedAt(\DateTimeInterface $updated_at): self
{
$this->updated_at = $updated_at;
return $this;
}
/**
* @ORM\PrePersist
* @ORM\PreUpdate
*/
public function updatedTimestamps(): void
{
$dateTimeNow = new DateTime('now');
$this->setUpdatedAt($dateTimeNow);
if ($this->getCreatedAt() === null) {
$this->setCreatedAt($dateTimeNow);
}
}
/**
* @return Collection|DiagnosticosEpicrisis[]
*/
public function getDiagnosticosEpicrises(): Collection
{
return $this->diagnosticosEpicrises;
}
public function getDiagnosticosEpicrises2($ingreso): Collection
{
$criteria = Criteria::create()
->andWhere(Criteria::expr()->eq('ingreso_egreso', $ingreso));
return $this->diagnosticosEpicrises->matching($criteria);
}
public function addDiagnosticosEpicrisis(DiagnosticosEpicrisis $diagnosticosEpicrisis): self
{
if (!$this->diagnosticosEpicrises->contains($diagnosticosEpicrisis)) {
$this->diagnosticosEpicrises[] = $diagnosticosEpicrisis;
$diagnosticosEpicrisis->setEpicrisis($this);
}
return $this;
}
public function removeDiagnosticosEpicrisis(DiagnosticosEpicrisis $diagnosticosEpicrisis): self
{
if ($this->diagnosticosEpicrises->removeElement($diagnosticosEpicrisis)) {
// set the owning side to null (unless already changed)
if ($diagnosticosEpicrisis->getEpicrisis() === $this) {
$diagnosticosEpicrisis->setEpicrisis(null);
}
}
return $this;
}
public function getEstudio(): ?Estudio
{
return $this->estudio;
}
public function setEstudio(?Estudio $estudio): self
{
$this->estudio = $estudio;
return $this;
}
}