<?php
namespace App\Entity\Comercio;
use App\Entity\Catalogos\EstadoCuenta;
use App\Entity\Seguridades\Usuario;
use Doctrine\ORM\Mapping as ORM;
/**
* Cuenta
*
* @ORM\Table(name="comercio.cuenta", indexes={@ORM\Index(name="IDX_D6FFCB1EFCF8192D", columns={"id_usuario"})})
* @ORM\Entity
*/
class Cuenta
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="SEQUENCE")
* @ORM\SequenceGenerator(sequenceName="comercio.cuenta_id_seq", allocationSize=1, initialValue=1)
*/
private $id;
/**
* @var string|null
*
* @ORM\Column(name="codigo_cuenta", type="string", length=100, nullable=true)
*/
private $codigoCuenta;
/**
* @var \DateTime
*
* @ORM\Column(name="fecha_hora_apertura", type="datetime", nullable=false)
*/
private $fechaHoraApertura;
/**
* @var \DateTime
*
* @ORM\Column(name="fecha_hora_cierre", type="datetime", nullable=false)
*/
private $fechaHoraCierre;
/**
* @var bool|null
*
* @ORM\Column(name="activa", type="boolean", nullable=true)
*/
private $activa;
/**
* @var int|null
*
* @ORM\Column(name="numero_mesa", type="integer", nullable=true)
*/
private $numeroMesa;
/**
* @var int
*
* @ORM\Column(name="id_usuario_modificacion", type="integer", nullable=false)
*/
private $idUsuarioModificacion;
/**
* @var \DateTime
*
* @ORM\Column(name="fecha_modificacion", type="datetime", nullable=false)
*/
private $fechaModificacion;
/**
* @var string
*
* @ORM\Column(name="ip_modificacion", type="string", length=50, nullable=false)
*/
private $ipModificacion;
/**
* @var \App\Entity\Seguridades\Usuario
*
* @ORM\ManyToOne(targetEntity="App\Entity\Seguridades\Usuario")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_usuario", referencedColumnName="id")
* })
*/
private $idUsuario;
/**
* @var \App\Entity\Catalogos\EstadoCuenta
*
* @ORM\ManyToOne(targetEntity="App\Entity\Catalogos\EstadoCuenta")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_estado_cuenta", referencedColumnName="id")
* })
*/
private $idEstadoCuenta;
public function getId(): ?int
{
return $this->id;
}
public function getCodigoCuenta(): ?string
{
return $this->codigoCuenta;
}
public function setCodigoCuenta(?string $codigoCuenta): self
{
$this->codigoCuenta = $codigoCuenta;
return $this;
}
public function getFechaHoraApertura(): ?\DateTimeInterface
{
return $this->fechaHoraApertura;
}
public function getFechaHoraAperturaString(): ? string
{
return $this->fechaHoraApertura ? $this->fechaHoraApertura->format('Y-m-d H:i:s'):'';
}
public function setFechaHoraApertura(\DateTimeInterface $fechaHoraApertura): self
{
$this->fechaHoraApertura = $fechaHoraApertura;
return $this;
}
public function getFechaHoraCierre(): ?\DateTimeInterface
{
return $this->fechaHoraCierre;
}
public function getFechaHoraCierreString(): ? string
{
return $this->fechaHoraCierre ? $this->fechaHoraCierre->format('Y-m-d H:i:s'):'';
}
public function setFechaHoraCierre(\DateTimeInterface $fechaHoraCierre): self
{
$this->fechaHoraCierre = $fechaHoraCierre;
return $this;
}
public function getActiva(): ?bool
{
return $this->activa;
}
public function setActiva(?bool $activa): self
{
$this->activa = $activa;
return $this;
}
public function getNumeroMesa(): ?int
{
return $this->numeroMesa;
}
public function setNumeroMesa(?int $numeroMesa): self
{
$this->numeroMesa = $numeroMesa;
return $this;
}
public function getIdUsuarioModificacion(): ?int
{
return $this->idUsuarioModificacion;
}
public function setIdUsuarioModificacion(int $idUsuarioModificacion): self
{
$this->idUsuarioModificacion = $idUsuarioModificacion;
return $this;
}
public function getFechaModificacion(): ?\DateTimeInterface
{
return $this->fechaModificacion;
}
public function setFechaModificacion(\DateTimeInterface $fechaModificacion): self
{
$this->fechaModificacion = $fechaModificacion;
return $this;
}
public function getIpModificacion(): ?string
{
return $this->ipModificacion;
}
public function setIpModificacion(string $ipModificacion): self
{
$this->ipModificacion = $ipModificacion;
return $this;
}
public function getIdUsuario(): ?Usuario
{
return $this->idUsuario;
}
public function setIdUsuario(?Usuario $idUsuario): self
{
$this->idUsuario = $idUsuario;
return $this;
}
public function getIdEstadoCuenta(): ?EstadoCuenta
{
return $this->idEstadoCuenta;
}
public function setIdEstadoCuenta(?EstadoCuenta $idEstadoCuenta): self
{
$this->idEstadoCuenta = $idEstadoCuenta;
return $this;
}
}