src/Entity/Movimientos/OrdenReparacion.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Movimientos;
  3. use App\Repository\Movimientos\OrdenReparacionRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use App\Entity\RRHH\Empleado;
  8. use App\Entity\Equipos\Maquinaria;
  9. use Symfony\Component\Validator\Constraints as Assert;
  10. /**
  11.  * @ORM\Entity(repositoryClass=OrdenReparacionRepository::class)
  12.  */
  13. class OrdenReparacion extends MovimientoStock
  14. {
  15.     /**
  16.      * @ORM\ManyToMany(targetEntity=Maquinaria::class)
  17.      * @ORM\JoinTable(name="mov_equipos_por_orden",
  18.      *      joinColumns={@ORM\JoinColumn(name="id_orden", referencedColumnName="id")},
  19.      *      inverseJoinColumns={@ORM\JoinColumn(name="id_equipo", referencedColumnName="id")}
  20.      *      )
  21.      */
  22.     private $equipos;
  23.     /**
  24.      * @ORM\ManyToOne(targetEntity=Empleado::class)
  25.      * @ORM\JoinColumn(name="id_empleado", referencedColumnName="id", nullable=true)
  26.      */
  27.     private $responsable;
  28.     public function getAsociaPedidoReparacion()
  29.     {
  30.         return true;
  31.     }
  32.     
  33.     public function getDescripcion()
  34.     {
  35.         return "Orden Reparacion Interna";
  36.     }
  37.     public function setIsDevuelta($flag$fecha)
  38.     {
  39.         $this->setFinalizoCircuito(true)
  40.              ->setYaProcesada(true);
  41.     }
  42.     public function getIsDevuelta()
  43.     {
  44.         return $this->isFinalizoCircuito();
  45.     }
  46.     public function __construct()
  47.     {
  48.         parent::__construct();
  49.         $this->equipos = new ArrayCollection();
  50.     }
  51.     public function getDetailEquipos()
  52.     {
  53.         $equipos null;
  54.         foreach ($this->equipos as $e)
  55.         {
  56.             if ($equipos)
  57.             {
  58.                 $equipos.= " - ";
  59.             }
  60.             $equipos.= $e;
  61.         }
  62.         return $equipos;
  63.     }
  64.     public function getDetalle()
  65.     {
  66.         $detalle = array(
  67.                             "Orden Reparacion",
  68.                             "NÂș: " str_pad($this->getNumero(), 6'0'STR_PAD_LEFT),
  69.                             "Fecha " $this->getFecha()->format('d/m/Y'),                            
  70.                             "Responsable: " $this->responsable,
  71.                             "Deposito: " $this->getDeposito()
  72.                         );
  73.         return $detalle;
  74.     }
  75.     public static function isToolArticle()
  76.     {
  77.         return [false];
  78.     }
  79.     public function getInstance()
  80.     {
  81.         return "or";
  82.     }
  83.     public function getFinalizable()
  84.     {
  85.         return true;
  86.     }
  87.     public function getResponsable(): ?Empleado
  88.     {
  89.         return $this->responsable;
  90.     }
  91.     public function setResponsable(?Empleado $responsable): self
  92.     {
  93.         $this->responsable $responsable;
  94.         return $this;
  95.     }
  96.     /**
  97.      * @return Collection<int, Maquinaria>
  98.      */
  99.     public function getEquipos(): Collection
  100.     {
  101.         return $this->equipos;
  102.     }
  103.     public function addEquipo(Maquinaria $equipo): self
  104.     {
  105.         if (!$this->equipos->contains($equipo)) {
  106.             $this->equipos[] = $equipo;
  107.         }
  108.         return $this;
  109.     }
  110.     public function removeEquipo(Maquinaria $equipo): self
  111.     {
  112.         $this->equipos->removeElement($equipo);
  113.         return $this;
  114.     }
  115. }