<?php
namespace App\Entity;
use App\Repository\EstudioRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use DateTime;
/**
* @ORM\Entity(repositoryClass=EstudioRepository::class)
* @ORM\HasLifecycleCallbacks
*/
class Estudio
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=HistoriaClinica::class, inversedBy="estudios")
* @ORM\JoinColumn(nullable=false)
*/
private $historia;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $hallazgos;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $conclusion;
/**
* @ORM\OneToMany(targetEntity=ImagenesEstudio::class, mappedBy="estudio")
*/
private $imagenesEstudios;
/**
* @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\Column(type="boolean")
*/
private $estado;
/**
* @ORM\ManyToOne(targetEntity=Procedimientos::class, inversedBy="estudios")
*/
private $procedimiento;
/**
* @ORM\OneToMany(targetEntity=Epicrisis::class, mappedBy="estudio")
*/
private $epicrises;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $archivo;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $procedimiento_realizado;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $cirugia;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $solicitante;
/**
* @ORM\ManyToOne(targetEntity=User::class)
*/
private $cirujano;
/**
* @ORM\ManyToOne(targetEntity=User::class)
*/
private $anestesiologo;
/**
* @ORM\ManyToOne(targetEntity=User::class)
*/
private $ayudante;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $anestesia;
/**
* @ORM\Column(type="date", nullable=true)
*/
private $fecha_programada;
/**
* @ORM\Column(type="date", nullable=true)
*/
private $fecha_operacion;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $inicio;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $fin;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $duracion;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $estado_terminar;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $referido;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $hora_reporte;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $inicios;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $fines;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $litros;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $minutos;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $horas;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $unitario;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $inicioss;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $finess;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $litross;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $minutoss;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $horass;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $archivo_pdf;
public function __construct()
{
$this->imagenesEstudios = new ArrayCollection();
$this->epicrises = 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 getHallazgos(): ?string
{
return $this->hallazgos;
}
public function setHallazgos(?string $hallazgos): self
{
$this->hallazgos = $hallazgos;
return $this;
}
public function getConclusion(): ?string
{
return $this->conclusion;
}
public function setConclusion(?string $conclusion): self
{
$this->conclusion = $conclusion;
return $this;
}
/**
* @return Collection|ImagenesEstudio[]
*/
public function getImagenesEstudios(): Collection
{
return $this->imagenesEstudios;
}
public function addImagenesEstudio(ImagenesEstudio $imagenesEstudio): self
{
if (!$this->imagenesEstudios->contains($imagenesEstudio)) {
$this->imagenesEstudios[] = $imagenesEstudio;
$imagenesEstudio->setEstudio($this);
}
return $this;
}
public function removeImagenesEstudio(ImagenesEstudio $imagenesEstudio): self
{
if ($this->imagenesEstudios->removeElement($imagenesEstudio)) {
// set the owning side to null (unless already changed)
if ($imagenesEstudio->getEstudio() === $this) {
$imagenesEstudio->setEstudio(null);
}
}
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);
}
}
public function getEstado(): ?bool
{
return $this->estado;
}
public function setEstado(bool $estado): self
{
$this->estado = $estado;
return $this;
}
public function getProcedimiento(): ?Procedimientos
{
return $this->procedimiento;
}
public function setProcedimiento(?Procedimientos $procedimiento): self
{
$this->procedimiento = $procedimiento;
return $this;
}
/**
* @return Collection|Epicrisis[]
*/
public function getEpicrises(): Collection
{
return $this->epicrises;
}
public function addEpicrisis(Epicrisis $epicrisis): self
{
if (!$this->epicrises->contains($epicrisis)) {
$this->epicrises[] = $epicrisis;
$epicrisis->setEstudio($this);
}
return $this;
}
public function removeEpicrisis(Epicrisis $epicrisis): self
{
if ($this->epicrises->removeElement($epicrisis)) {
// set the owning side to null (unless already changed)
if ($epicrisis->getEstudio() === $this) {
$epicrisis->setEstudio(null);
}
}
return $this;
}
public function getArchivo(): ?string
{
return $this->archivo;
}
public function setArchivo(?string $archivo): self
{
$this->archivo = $archivo;
return $this;
}
public function getProcedimientoRealizado(): ?string
{
return $this->procedimiento_realizado;
}
public function setProcedimientoRealizado(?string $procedimiento_realizado): self
{
$this->procedimiento_realizado = $procedimiento_realizado;
return $this;
}
public function getCirugia(): ?bool
{
return $this->cirugia;
}
public function setCirugia(?bool $cirugia): self
{
$this->cirugia = $cirugia;
return $this;
}
public function getSolicitante(): ?string
{
return $this->solicitante;
}
public function setSolicitante(?string $solicitante): self
{
$this->solicitante = $solicitante;
return $this;
}
public function getCirujano(): ?User
{
return $this->cirujano;
}
public function setCirujano(?User $cirujano): self
{
$this->cirujano = $cirujano;
return $this;
}
public function getAnestesiologo(): ?User
{
return $this->anestesiologo;
}
public function setAnestesiologo(?User $anestesiologo): self
{
$this->anestesiologo = $anestesiologo;
return $this;
}
public function getAyudante(): ?User
{
return $this->ayudante;
}
public function setAyudante(?User $ayudante): self
{
$this->ayudante = $ayudante;
return $this;
}
public function getAnestesia(): ?string
{
return $this->anestesia;
}
public function setAnestesia(?string $anestesia): self
{
$this->anestesia = $anestesia;
return $this;
}
public function getFechaProgramada(): ?\DateTimeInterface
{
return $this->fecha_programada;
}
public function setFechaProgramada(?\DateTimeInterface $fecha_programada): self
{
$this->fecha_programada = $fecha_programada;
return $this;
}
public function getFechaOperacion(): ?\DateTimeInterface
{
return $this->fecha_operacion;
}
public function setFechaOperacion(?\DateTimeInterface $fecha_operacion): self
{
$this->fecha_operacion = $fecha_operacion;
return $this;
}
public function getInicio(): ?string
{
return $this->inicio;
}
public function setInicio(?string $inicio): self
{
$this->inicio = $inicio;
return $this;
}
public function getFin(): ?string
{
return $this->fin;
}
public function setFin(?string $fin): self
{
$this->fin = $fin;
return $this;
}
public function getDuracion(): ?string
{
return $this->duracion;
}
public function setDuracion(?string $duracion): self
{
$this->duracion = $duracion;
return $this;
}
public function getEstadoTerminar(): ?string
{
return $this->estado_terminar;
}
public function setEstadoTerminar(?string $estado_terminar): self
{
$this->estado_terminar = $estado_terminar;
return $this;
}
public function getReferido(): ?string
{
return $this->referido;
}
public function setReferido(?string $referido): self
{
$this->referido = $referido;
return $this;
}
public function getHoraReporte(): ?string
{
return $this->hora_reporte;
}
public function setHoraReporte(?string $hora_reporte): self
{
$this->hora_reporte = $hora_reporte;
return $this;
}
public function getInicios(): ?string
{
return $this->inicios;
}
public function setInicios(?string $inicios): self
{
$this->inicios = $inicios;
return $this;
}
public function getFines(): ?string
{
return $this->fines;
}
public function setFines(?string $fines): self
{
$this->fines = $fines;
return $this;
}
public function getLitros(): ?string
{
return $this->litros;
}
public function setLitros(?string $litros): self
{
$this->litros = $litros;
return $this;
}
public function getMinutos(): ?string
{
return $this->minutos;
}
public function setMinutos(?string $minutos): self
{
$this->minutos = $minutos;
return $this;
}
public function getUnitario(): ?string
{
return $this->unitario;
}
public function setUnitario(?string $unitario): self
{
$this->unitario = $unitario;
return $this;
}
public function getHoras(): ?string
{
return $this->horas;
}
public function setHoras(?string $horas): self
{
$this->horas = $horas;
return $this;
}
public function getInicioss(): ?string
{
return $this->inicioss;
}
public function setInicioss(?string $inicioss): self
{
$this->inicioss = $inicioss;
return $this;
}
public function getFiness(): ?string
{
return $this->finess;
}
public function setFiness(?string $finess): self
{
$this->finess = $finess;
return $this;
}
public function getLitross(): ?string
{
return $this->litross;
}
public function setLitross(?string $litross): self
{
$this->litross = $litross;
return $this;
}
public function getMinutoss(): ?string
{
return $this->minutoss;
}
public function setMinutoss(?string $minutoss): self
{
$this->minutoss = $minutoss;
return $this;
}
public function getHorass(): ?string
{
return $this->horass;
}
public function setHorass(?string $horass): self
{
$this->horass = $horass;
return $this;
}
public function getArchivoPdf(): ?string
{
return $this->archivo_pdf;
}
public function setArchivoPdf(?string $archivo_pdf): self
{
$this->archivo_pdf = $archivo_pdf;
return $this;
}
}