<?php
namespace App\Entity\Movimientos;
use App\Repository\Movimientos\OrdenCompraRepository;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass=OrdenCompraRepository::class)
*/
class OrdenCompra extends MovimientoStock
{
/**
* @ORM\ManyToOne(targetEntity=Proveedor::class)
* @ORM\JoinColumn(name="id_proveedor", referencedColumnName="id", nullable=true)
* @Assert\NotNull(message="El campo es requerido")
*/
private $proveedor;
/**
* @ORM\Column(type="date", nullable=true)
*/
private $fechaRecepcion;
public function getDescripcion()
{
return "Orden de Compra";
}
public function getFinalizable()
{
return true;
}
public function setIsDevuelta($flag, $fecha)
{
$this->fechaRecepcion = $fecha;
}
public static function isToolArticle()
{
return [false, true];
}
public function getInstance()
{
return "oc";
}
public function getDetalle()
{
$detalle = array(
"Orden Compra",
"NÂș: " . str_pad($this->getNumero(), 6, '0', STR_PAD_LEFT),
"Fecha " . $this->getFecha()->format('d/m/Y'),
"Proveedor: " . $this->proveedor
);
return $detalle;
}
public function getProveedor(): ?Proveedor
{
return $this->proveedor;
}
public function setProveedor(?Proveedor $proveedor): self
{
$this->proveedor = $proveedor;
return $this;
}
public function getFechaRecepcion(): ?\DateTimeInterface
{
return $this->fechaRecepcion;
}
public function setFechaRecepcion(?\DateTimeInterface $fechaRecepcion): self
{
$this->fechaRecepcion = $fechaRecepcion;
return $this;
}
}