<?php
namespace App\Entity;
use App\Repository\TbCargoHimedAdminRepository;
use DateTime;
use Doctrine\ORM\Mapping as ORM;
/**
* TbCargoHimedAdmin
*
* @ORM\Table(name="tb_cargo_himed_admin", uniqueConstraints={@ORM\UniqueConstraint(name="str_descripcion_UNIQUE", columns={"str_descripcion"})}, indexes={@ORM\Index(name="tb_cargo_himed_admin_int_id_usuario_creador_idx", columns={"int_id_usuario_creador"}), @ORM\Index(name="tb_cargo_himed_admin_bool_estado_idx", columns={"bool_estado"})})
* @ORM\Entity(repositoryClass=TbCargoHimedAdminRepository::class)
*/
class TbCargoHimedAdmin
{
/**
* @var int
*
* @ORM\Column(name="int_id_cargo", type="integer", nullable=false, options={"unsigned"=true,"comment"="Clave primaria"})
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $intIdCargo;
/**
* @var string
*
* @ORM\Column(name="str_descripcion", type="string", length=180, nullable=false, options={"comment"="Nombre de cargo del usuario de HiMed Admin"})
*/
private $strDescripcion;
/**
* @var bool
*
* @ORM\Column(name="bool_estado", type="boolean", nullable=false, options={"default"="1","comment"="El valor cero (0) representa que el cargo se encuentra inactivo. El valor uno (1) representa que el cargo se encuentra activo."})
*/
private $boolEstado = true;
/**
* @var \DateTime
*
* @ORM\Column(name="dt_fecha_creacion", type="datetime", nullable=false, options={"default"="CURRENT_TIMESTAMP","comment"="Fecha de creación del registo"})
*/
private $dtFechaCreacion;
/**
* @var int|null
*
* @ORM\Column(name="int_id_ultimo_usuario_editor", type="integer", nullable=true, options={"unsigned"=true,"comment"="Último usuario que editó el registro"})
*/
private $intIdUltimoUsuarioEditor;
/**
* @var \DateTime|null
*
* @ORM\Column(name="dt_ultima_fecha_edicion", type="datetime", nullable=true, options={"comment"="Última fecha de edición del registro"})
*/
private $dtUltimaFechaEdicion;
/**
* @var \TbUsuarioHimedAdmin
*
* @ORM\ManyToOne(targetEntity="TbUsuarioHimedAdmin")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="int_id_usuario_creador", referencedColumnName="int_id_usuario")
* })
*/
private $intIdUsuarioCreador;
public function __construct()
{
$this->dtFechaCreacion = new DateTime();
}
public function getIntIdCargo(): ?int
{
return $this->intIdCargo;
}
public function getStrDescripcion(): ?string
{
return $this->strDescripcion;
}
public function setStrDescripcion(string $strDescripcion): self
{
$this->strDescripcion = $strDescripcion;
return $this;
}
public function getBoolEstado(): ?bool
{
return $this->boolEstado;
}
public function setBoolEstado(bool $boolEstado): self
{
$this->boolEstado = $boolEstado;
return $this;
}
public function getDtFechaCreacion(): ?\DateTimeInterface
{
return $this->dtFechaCreacion;
}
public function setDtFechaCreacion(\DateTimeInterface $dtFechaCreacion): self
{
$this->dtFechaCreacion = $dtFechaCreacion;
return $this;
}
public function getIntIdUltimoUsuarioEditor(): ?int
{
return $this->intIdUltimoUsuarioEditor;
}
public function setIntIdUltimoUsuarioEditor(?int $intIdUltimoUsuarioEditor): self
{
$this->intIdUltimoUsuarioEditor = $intIdUltimoUsuarioEditor;
return $this;
}
public function getDtUltimaFechaEdicion(): ?\DateTimeInterface
{
return $this->dtUltimaFechaEdicion;
}
public function setDtUltimaFechaEdicion(?\DateTimeInterface $dtUltimaFechaEdicion): self
{
$this->dtUltimaFechaEdicion = $dtUltimaFechaEdicion;
return $this;
}
public function getIntIdUsuarioCreador(): ?TbUsuarioHimedAdmin
{
return $this->intIdUsuarioCreador;
}
public function setIntIdUsuarioCreador(?TbUsuarioHimedAdmin $intIdUsuarioCreador): self
{
$this->intIdUsuarioCreador = $intIdUsuarioCreador;
return $this;
}
}