<?php
namespace App\Entity\Comercio;
use App\Entity\Catalogos\PorcentajeIva;
use App\Entity\Producto\Menu;
use Doctrine\ORM\Mapping as ORM;
/**
* OrdenMenu
*
* @ORM\Table(name="comercio.orden_menu", indexes={@ORM\Index(name="IDX_DF63F18C17F00A22", columns={"id_cuenta"}), @ORM\Index(name="IDX_DF63F18CF6252691", columns={"id_menu"}), @ORM\Index(name="IDX_DF63F18CE7C76E60", columns={"id_porcentaje_iva"})})
* @ORM\Entity
*/
class OrdenMenu
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="SEQUENCE")
* @ORM\SequenceGenerator(sequenceName="comercio.orden_menu_id_seq", allocationSize=1, initialValue=1)
*/
private $id;
/**
* @var int
*
* @ORM\Column(name="cantidad", type="integer", nullable=false)
*/
private $cantidad;
/**
* @var bool
*
* @ORM\Column(name="cortesia", type="boolean", nullable=false)
*/
private $cortesia;
/**
* @var bool
*
* @ORM\Column(name="modificar_stock", type="boolean", nullable=false)
*/
private $modificarStock;
/**
* @var \DateTime
*
* @ORM\Column(name="fecha_hora_pedido", type="datetime", nullable=false)
*/
private $fechaHoraPedido;
/**
* @var \DateTime|null
*
* @ORM\Column(name="fecha_hora_entrega", type="datetime", nullable=true)
*/
private $fechaHoraEntrega;
/**
* @var string|null
*
* @ORM\Column(name="estado", type="string", length=30, nullable=true, options={"comment"="Solicitado
Confirmado
Entregado
Cancelado"})
*/
private $estado;
/**
* @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 string|null
*
* @ORM\Column(name="observacion_cortesia", type="string", length=100, nullable=true)
*/
private $observacionCortesia;
/**
* @var string|null
*
* @ORM\Column(name="precio_unitario_menu", type="decimal", precision=10, scale=2, nullable=true)
*/
private $precioUnitarioMenu;
/**
* @var string|null
*
* @ORM\Column(name="precio_costo", type="decimal", precision=10, scale=2, nullable=true)
*/
private $precioCosto;
/**
* @var \Cuenta
*
* @ORM\ManyToOne(targetEntity="Cuenta")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_cuenta", referencedColumnName="id")
* })
*/
private $idCuenta;
/**
* @var \App\Entity\Producto\Menu
*
* @ORM\ManyToOne(targetEntity="App\Entity\Producto\Menu")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_menu", referencedColumnName="id")
* })
*/
private $idMenu;
/**
* @var \App\Entity\Catalogos\PorcentajeIva
*
* @ORM\ManyToOne(targetEntity="App\Entity\Catalogos\PorcentajeIva")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_porcentaje_iva", referencedColumnName="id")
* })
*/
private $idPorcentajeIva;
public function getId(): ?int
{
return $this->id;
}
public function getCantidad(): ?int
{
return $this->cantidad;
}
public function setCantidad(int $cantidad): self
{
$this->cantidad = $cantidad;
return $this;
}
public function getCortesia(): ?bool
{
return $this->cortesia;
}
public function setCortesia(bool $cortesia): self
{
$this->cortesia = $cortesia;
return $this;
}
public function getModificarStock(): ?bool
{
return $this->modificarStock;
}
public function setModificarStock(bool $modificarStock): self
{
$this->modificarStock = $modificarStock;
return $this;
}
public function getFechaHoraPedido(): ?\DateTimeInterface
{
return $this->fechaHoraPedido;
}
public function getFechaHoraPedidoString(): string
{
return $this->fechaHoraPedido?$this->fechaHoraPedido->format('Y-m-d H:i:s'):'';
}
public function setFechaHoraPedido(\DateTimeInterface $fechaHoraPedido): self
{
$this->fechaHoraPedido = $fechaHoraPedido;
return $this;
}
public function getFechaHoraEntrega(): ?\DateTimeInterface
{
return $this->fechaHoraEntrega;
}
public function getFechaHoraEntregaString(): string
{
return $this->fechaHoraEntrega?$this->fechaHoraEntrega->format('Y-m-d H:i:s'):'';
}
public function setFechaHoraEntrega(?\DateTimeInterface $fechaHoraEntrega): self
{
$this->fechaHoraEntrega = $fechaHoraEntrega;
return $this;
}
public function getEstado(): ?string
{
return $this->estado;
}
public function setEstado(?string $estado): self
{
$this->estado = $estado;
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 getObservacionCortesia(): ?string
{
return $this->observacionCortesia;
}
public function setObservacionCortesia(?string $observacionCortesia): self
{
$this->observacionCortesia = $observacionCortesia;
return $this;
}
public function getPrecioUnitarioMenu(): ?string
{
return $this->precioUnitarioMenu;
}
public function setPrecioUnitarioMenu(?string $precioUnitarioMenu): self
{
$this->precioUnitarioMenu = $precioUnitarioMenu;
return $this;
}
public function getPrecioCosto(): ?string
{
return $this->precioCosto;
}
public function setPrecioCosto(?string $precioCosto): self
{
$this->precioCosto = $precioCosto;
return $this;
}
public function getIdCuenta(): ?Cuenta
{
return $this->idCuenta;
}
public function setIdCuenta(?Cuenta $idCuenta): self
{
$this->idCuenta = $idCuenta;
return $this;
}
public function getIdMenu(): ?Menu
{
return $this->idMenu;
}
public function setIdMenu(?Menu $idMenu): self
{
$this->idMenu = $idMenu;
return $this;
}
public function getIdPorcentajeIva(): ?PorcentajeIva
{
return $this->idPorcentajeIva;
}
public function setIdPorcentajeIva(?PorcentajeIva $idPorcentajeIva): self
{
$this->idPorcentajeIva = $idPorcentajeIva;
return $this;
}
}