src/Entity/Otro.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\DBAL\Types\Types;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  6. use DateTimeInterface;
  7. /**
  8.  * Otro
  9.  *
  10.  * @ORM\Table(name="otro", indexes={
  11.  *     @ORM\Index(name="otro_usuario_FK", columns={"usuario"}),
  12.  *     @ORM\Index(name="otro_ubicacion_FK", columns={"ubicacion"})
  13.  * })
  14.  * @ORM\Entity(repositoryClass="App\Repository\OtroRepository")
  15.  * @UniqueEntity(fields={"marbete"}, message="Existe un EQUIPO ELECTRÓNICO registrado con el mismo marbete")
  16.  */
  17. class Otro
  18. {
  19.     /**
  20.      * @var int
  21.      *
  22.      * @ORM\Column(name="id_otro", type="integer", nullable=false, options={"comment"="Identificador del equipo"})
  23.      * @ORM\Id
  24.      * @ORM\GeneratedValue(strategy="IDENTITY")
  25.      */
  26.     private $idOtro;
  27.     /**
  28.      * @var string|null
  29.      *
  30.      * @ORM\Column(name="marbete", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Número de marbete asignado al equipo por el sistema de inventarios del Estado de México SICOPA."})
  31.      */
  32.     private $marbete '';
  33.     /**
  34.      * @var string|null
  35.      *
  36.      * @ORM\Column(name="descripcion", type="text", length=65535, nullable=true, options={"default"="NULL","comment"="Descripción del equipo que no sea computadora, impresora o de red. Aquí se describen equipos como cañones, plotters, pizarrones electrónicos, DVD, Pantalla plana, Video grabadora  etc."})
  37.      */
  38.     private $descripcion '';
  39.     /**
  40.      * @var string|null
  41.      *
  42.      * @ORM\Column(name="marca", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Marca del equipo"})
  43.      */
  44.     private $marca '';
  45.     /**
  46.      * @var string|null
  47.      *
  48.      * @ORM\Column(name="modelo", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Modelo del equipo"})
  49.      */
  50.     private $modelo '';
  51.     /**
  52.      * @var string|null
  53.      *
  54.      * @ORM\Column(name="serie", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Número de serie del equipo"})
  55.      */
  56.     private $serie '';
  57.     /**
  58.      * @var string|null
  59.      *
  60.      * @ORM\Column(name="uso", type="string", length=20, nullable=true, options={"default"="NULL","comment"="Para describir el uso que se le da al equipo
  61.     1=Educativo
  62.     2=Docente
  63.     3=Administrativo"})
  64.      */
  65.     private $uso '';
  66.     /**
  67.      * @var string|null
  68.      *
  69.      * @ORM\Column(name="mac", type="string", length=18, nullable=true, options={"default"="NULL","comment"="Dirección MAC del equipo"})
  70.      */
  71.     private $mac;
  72.     /**
  73.      * @var string|null
  74.      *
  75.      * @ORM\Column(name="ip", type="string", length=16, nullable=true, options={"default"="NULL","comment"="Dirección IP del equipo"})
  76.      */
  77.     private $ip;
  78.     /**
  79.      * @var string|null
  80.      *
  81.      * @ORM\Column(name="estatus", type="string", length=20, nullable=true, options={"default"="NULL","comment"="Para indicar el estado en que se encuentra el equipo
  82.     1=En operación
  83.     2=Descompuesto
  84.     3=Sin instalar
  85.     4=En proceso de baja
  86.     5=Baja"})
  87.      */
  88.     private $estatus '';
  89.     /**
  90.      * @var \DateTime|null
  91.      *
  92.      * @ORM\Column(name="falta", type="datetime", nullable=true, options={"default"="CURRENT_TIMESTAMP"})
  93.      */
  94.     private $falta;
  95.     /**
  96.      * @var \DateTime|null
  97.      *
  98.      * @ORM\Column(name="factualizacion", type="datetime", nullable=true, options={"default"="CURRENT_TIMESTAMP"})
  99.      */
  100.     private $factualizacion;
  101.     /**
  102.      * @var \Ubicacion
  103.      *
  104.      * @ORM\ManyToOne(targetEntity="Ubicacion")
  105.      * @ORM\JoinColumns({
  106.      *   @ORM\JoinColumn(name="ubicacion", referencedColumnName="id_ubi")
  107.      * })
  108.      */
  109.     private $ubicacion;
  110.     /**
  111.      * @var \Usuario
  112.      *
  113.      * @ORM\ManyToOne(targetEntity="Usuario")
  114.      * @ORM\JoinColumns({
  115.      *   @ORM\JoinColumn(name="usuario", referencedColumnName="id_usu")
  116.      * })
  117.      */
  118.     private $usuario;
  119.     /**
  120.      * @var \Unidad
  121.      *
  122.      * @ORM\ManyToOne(targetEntity="Unidad")
  123.      * @ORM\JoinColumns({
  124.      *   @ORM\JoinColumn(name="unidad", referencedColumnName="id_uni")
  125.      * })
  126.      */
  127.     private $unidad;
  128.     /**
  129.      * @var int
  130.      *
  131.      * @ORM\Column(name="mantenimiento_count", type="integer", nullable=false, options={"default"=0, "comment"="Número de mantenimientos realizados"})
  132.      */
  133.     private $mantenimientoCount 0;
  134.     public function getMantenimientoCount(): ?int
  135.     {
  136.         return $this->mantenimientoCount;
  137.     }
  138.     public function setMantenimientoCount(int $mantenimientoCount): self
  139.     {
  140.         $this->mantenimientoCount $mantenimientoCount;
  141.         return $this;
  142.     }
  143.     public function incrementMantenimientoCount(): void
  144.     {
  145.         $this->mantenimientoCount++;
  146.     }
  147.     public function getIdOtro(): ?int
  148.     {
  149.         return $this->idOtro;
  150.     }
  151.     public function getMarbete(): ?string
  152.     {
  153.         return $this->marbete;
  154.     }
  155.     public function setMarbete(?string $marbete): self
  156.     {
  157.         $this->marbete $marbete;
  158.         return $this;
  159.     }
  160.     public function getDescripcion(): ?string
  161.     {
  162.         return $this->descripcion;
  163.     }
  164.     public function setDescripcion(?string $descripcion): self
  165.     {
  166.         $this->descripcion $descripcion;
  167.         return $this;
  168.     }
  169.     public function getMarca(): ?string
  170.     {
  171.         return $this->marca;
  172.     }
  173.     public function setMarca(?string $marca): self
  174.     {
  175.         $this->marca $marca;
  176.         return $this;
  177.     }
  178.     public function getModelo(): ?string
  179.     {
  180.         return $this->modelo;
  181.     }
  182.     public function setModelo(?string $modelo): self
  183.     {
  184.         $this->modelo $modelo;
  185.         return $this;
  186.     }
  187.     public function getSerie(): ?string
  188.     {
  189.         return $this->serie;
  190.     }
  191.     public function setSerie(?string $serie): self
  192.     {
  193.         $this->serie $serie;
  194.         return $this;
  195.     }
  196.     public function getUso(): ?string
  197.     {
  198.         return $this->uso;
  199.     }
  200.     public function setUso(?string $uso): self
  201.     {
  202.         $this->uso $uso;
  203.         return $this;
  204.     }
  205.     public function getMac(): ?string
  206.     {
  207.         return $this->mac;
  208.     }
  209.     public function setMac(?string $mac): self
  210.     {
  211.         $this->mac $mac;
  212.         return $this;
  213.     }
  214.     public function getIp(): ?string
  215.     {
  216.         return $this->ip;
  217.     }
  218.     public function setIp(?string $ip): self
  219.     {
  220.         $this->ip $ip;
  221.         return $this;
  222.     }
  223.     public function getEstatus(): ?string
  224.     {
  225.         return $this->estatus;
  226.     }
  227.     public function setEstatus(?string $estatus): self
  228.     {
  229.         $this->estatus $estatus;
  230.         return $this;
  231.     }
  232.     public function getFalta(): ?\DateTimeInterface
  233.     {
  234.         return $this->falta;
  235.     }
  236.     public function setFalta(?\DateTimeInterface $falta): self
  237.     {
  238.         $this->falta $falta;
  239.         return $this;
  240.     }
  241.     public function getFactualizacion(): ?\DateTimeInterface
  242.     {
  243.         return $this->factualizacion;
  244.     }
  245.     public function setFactualizacion(?\DateTimeInterface $factualizacion): self
  246.     {
  247.         $this->factualizacion $factualizacion;
  248.         return $this;
  249.     }
  250.     public function getUbicacion(): ?Ubicacion
  251.     {
  252.         return $this->ubicacion;
  253.     }
  254.     public function setUbicacion(?Ubicacion $ubicacion): self
  255.     {
  256.         $this->ubicacion $ubicacion;
  257.         return $this;
  258.     }
  259.     public function getUsuario(): ?Usuario
  260.     {
  261.         return $this->usuario;
  262.     }
  263.     public function setUsuario(?Usuario $usuario): self
  264.     {
  265.         $this->usuario $usuario;
  266.         return $this;
  267.     }
  268.     public function getUnidad(): ?Unidad
  269.     {
  270.         return $this->unidad;
  271.     }
  272.     public function setUnidad(?Unidad $unidad): self
  273.     {
  274.         $this->unidad $unidad;
  275.         return $this;
  276.     }
  277.     public function __toString(){
  278.         return $this->area;
  279.     }
  280. // Entidad de otro
  281. }