<?php
namespace App\Entity\Movimientos;
use App\Repository\Movimientos\TransferenciaRepository;
use Doctrine\ORM\Mapping as ORM;
use App\Entity\Almacen\Deposito;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass=TransferenciaRepository::class)
*/
class Transferencia extends MovimientoStock
{
/**
* @Assert\IsFalse(message="No puede realizar una transferencia entre depositos iguales.")
*/
public function isSameDeposito()
{
return $this->getDestino() === $this->getDeposito();
}
public function getDescripcion()
{
return "Transferencia";
}
public function getFinalizable()
{
return true;
}
public static function isToolArticle()
{
return [false];
}
public function getInstance()
{
return "tr";
}
public function getDetalle()
{
$detalle = array(
"Transferencia Stock",
"NÂș: " . str_pad($this->getNumero(), 6, '0', STR_PAD_LEFT),
"Fecha " . $this->getFecha()->format('d/m/Y'),
"Origen: " . $this->getDeposito(),
"Destino: " . $this->getDestino()
);
return $detalle;
}
}