<?php
declare(strict_types=1);
namespace App\Entity\System;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table(name="ps_stock_venideros", indexes={
*
* @ORM\Index(name="id_product_attribute", columns={"id_product_attribute"}),
* @ORM\Index(name="date_next", columns={"date_next"}),
* @ORM\Index(name="FK_ps_product_id_product", columns={"id_product"}),
* @ORM\Index(name="id_purcharse_line", columns={"id_purcharse_line"}),
* @ORM\Index(name="active_stock", columns={"active_stock"})
* })
*
* @ORM\Entity(repositoryClass="App\Repository\System\IncomingStockRepository")
*/
class IncomingStock
{
public const COURTESY_DAYS = 5;
/**
* @ORM\Column(name="id_stock_venideros", type="integer")
*
* @ORM\Id
*
* @ORM\GeneratedValue(strategy="AUTO")
*/
private int $id;
/**
* @ORM\Column(type="datetime" ,nullable=true)
*/
private ?\DateTime $dateNext;
/**
* @ORM\Column(type="integer", nullable=false, options={"default" : 0})
*/
private ?int $quantity;
/**
* @ORM\Column(type="integer",name="id_purcharse_line", nullable=true)
*/
private ?int $purchaseLineId;
/**
* @ORM\Column(type="integer", name="id_product", length=11, options={"default" : 0})
*/
private int $productId;
/**
* @ORM\Column(type="integer",name="id_product_attribute", length=11, options={"default" : 0})
*/
private int $productAttributeId;
/**
* @ORM\Column(type="string" , length=50)
*/
private string $purchaseOrder;
/**
* @ORM\Column(type="boolean" , nullable=true, options={"default" : 0})
*/
private ?bool $purchaseConfirmed;
/**
* @ORM\Column(type="boolean", nullable=true, options={"default" : 0})
*/
private bool $activeStock;
/**
* @ORM\Column(type="datetime" ,nullable=false, options={"default":"CURRENT_TIMESTAMP"})
*/
private ?\DateTime $date;
public function getId(): int
{
return $this->id;
}
public function getDateNext(): ?\DateTime
{
return $this->dateNext;
}
public function setDateNext(?\DateTime $dateNext): IncomingStock
{
$this->dateNext = $dateNext;
return $this;
}
public function getQuantity(): ?int
{
return $this->quantity;
}
public function setQuantity(?int $quantity): IncomingStock
{
$this->quantity = $quantity;
return $this;
}
public function getPurchaseLineId(): ?int
{
return $this->purchaseLineId;
}
public function setPurchaseLineId(?int $purchaseLineId): IncomingStock
{
$this->purchaseLineId = $purchaseLineId;
return $this;
}
public function getProductId(): int
{
return $this->productId;
}
public function setProductId(int $productId): IncomingStock
{
$this->productId = $productId;
return $this;
}
public function getProductAttributeId(): int
{
return $this->productAttributeId;
}
public function setProductAttributeId(int $productAttributeId): IncomingStock
{
$this->productAttributeId = $productAttributeId;
return $this;
}
public function getPurchaseOrder(): string
{
return $this->purchaseOrder;
}
public function setPurchaseOrder(string $purchaseOrder): IncomingStock
{
$this->purchaseOrder = $purchaseOrder;
return $this;
}
public function getPurchaseConfirmed(): ?bool
{
return $this->purchaseConfirmed;
}
public function setPurchaseConfirmed(?bool $purchaseConfirmed): IncomingStock
{
$this->purchaseConfirmed = $purchaseConfirmed;
return $this;
}
public function getActiveStock(): ?bool
{
return $this->activeStock;
}
public function setActiveStock(?bool $activeStock): IncomingStock
{
$this->activeStock = $activeStock;
return $this;
}
public function getDate(): ?\DateTime
{
return $this->date;
}
public function setDate(?\DateTime $date): IncomingStock
{
$this->date = $date;
return $this;
}
}