<?php
namespace App\Entity;
use App\Repository\MantencionHistorialRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: MantencionHistorialRepository::class)]
class MantencionHistorial
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private ?int $id = null;
#[ORM\ManyToOne(targetEntity: MantencionIncidencia::class, inversedBy: 'mantencionHistorials')]
#[ORM\JoinColumn(nullable: false)]
private ?MantencionIncidencia $incidencia = null;
#[ORM\Column(type: 'datetime')]
private ?\DateTimeInterface $fecha = null;
#[ORM\Column(type: 'string', length: 255)]
private ?string $usuario = null;
#[ORM\ManyToOne(targetEntity: MantencionEstado::class)]
#[ORM\JoinColumn(nullable: false)]
private ?MantencionEstado $estado = null;
#[ORM\Column(type: 'smallint', nullable: true)]
private ?int $horasEstimadas = null;
#[ORM\Column(type: 'boolean', nullable: true)]
private ?bool $esAutorizada = null;
#[ORM\Column(type: 'smallint', nullable: true)]
private ?int $horasEjecucion = null;
#[ORM\Column(type: 'boolean', nullable: true)]
private ?bool $esAprobada = null;
public function getId(): ?int
{
return $this->id;
}
public function getIncidencia(): ?MantencionIncidencia
{
return $this->incidencia;
}
public function setIncidencia(?MantencionIncidencia $incidencia): self
{
$this->incidencia = $incidencia;
return $this;
}
public function getFecha(): ?\DateTimeInterface
{
return $this->fecha;
}
public function setFecha(\DateTimeInterface $fecha): self
{
$this->fecha = $fecha;
return $this;
}
public function getUsuario(): ?string
{
return $this->usuario;
}
public function setUsuario(string $usuario): self
{
$this->usuario = $usuario;
return $this;
}
public function getEstado(): ?MantencionEstado
{
return $this->estado;
}
public function setEstado(?MantencionEstado $estado): self
{
$this->estado = $estado;
return $this;
}
public function getHorasEstimadas(): ?int
{
return $this->horasEstimadas;
}
public function setHorasEstimadas(?int $horasEstimadas): self
{
$this->horasEstimadas = $horasEstimadas;
return $this;
}
public function getEsAutorizada(): ?bool
{
return $this->esAutorizada;
}
public function setEsAutorizada(?bool $esAutorizada): self
{
$this->esAutorizada = $esAutorizada;
return $this;
}
public function getHorasEjecucion(): ?int
{
return $this->horasEjecucion;
}
public function setHorasEjecucion(?int $horasEjecucion): self
{
$this->horasEjecucion = $horasEjecucion;
return $this;
}
public function getEsAprobada(): ?bool
{
return $this->esAprobada;
}
public function setEsAprobada(?bool $esAprobada): self
{
$this->esAprobada = $esAprobada;
return $this;
}
}