src/Entity/Equipo.php line 16

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.  * Equipo
  9.  *
  10.  * @ORM\Table(name="equipo", indexes={@ORM\Index(name="equipo_ubicacion_fk", columns={"ubicacion"}), @ORM\Index(name="equipo_usuario_fk", columns={"usuario"})})
  11.  * @ORM\Entity(repositoryClass="App\Repository\EquipoRepository")
  12.  * @UniqueEntity(fields={"marbete"}, message="Existe un EQUIPO registrado con el mismo marbete")
  13.  */
  14. class Equipo
  15. {
  16.     /**
  17.      * @var int
  18.      * @ORM\Column(name="id_equ", type="integer", nullable=false, options={"comment"="Identificador único del equipo informático."})
  19.      * @ORM\Id
  20.      * @ORM\GeneratedValue(strategy="IDENTITY")
  21.      */
  22.     private $idEqu;
  23.     /**
  24.      * @var string|null
  25.      * @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."})
  26.      */
  27.     protected $marbete;
  28.     //private $marbete = '';
  29.     /**
  30.      * @var string|null
  31.      * @ORM\Column(name="descripcion", type="text", length=65535, nullable=true, options={"default"="NULL","comment"="Descripción de la computadora en turno"})
  32.      */
  33.     private $descripcion '';
  34.     /**
  35.      * @var string|null
  36.      * @ORM\Column(name="marca", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Marca del equipo."})
  37.      */
  38.     private $marca '';
  39.     /**
  40.      * @var string|null
  41.      * @ORM\Column(name="modelo", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Modelo del equipo"})
  42.      */
  43.     private $modelo '';
  44.     /**
  45.      * @var string|null
  46.      *
  47.      * @ORM\Column(name="serie", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Número de serie del equipo"})
  48.      */
  49.     private $serie '';
  50.     /**
  51.      * @var string|null
  52.      *
  53.      * @ORM\Column(name="procesador", type="string", length=80, nullable=true, options={"default"="NULL","comment"="Descripción completa del procesador o en su defecto la matricula del procesador."})
  54.      */
  55.     private $procesador '';
  56.     /**
  57.      * @var int|null
  58.      *
  59.      * @ORM\Column(name="nucleos", type="integer", nullable=true, options={"default"="NULL","comment"="Número de nucleos del procesador"})
  60.      */
  61.     private $nucleos 4;
  62.     /**
  63.      * @var string|null
  64.      *
  65.      * @ORM\Column(name="cpu_velocidad", type="string", length=40, nullable=true, options={"default"="NULL","comment"="Velocidad del procesador en GHz"})
  66.      */
  67.     private $cpuVelocidad 3.2;
  68.     /**
  69.      * @var string|null
  70.      *
  71.      * @ORM\Column(name="ram", type="string", length=40, nullable=true, options={"default"="NULL","comment"="Cantidad de memoria RAM de la computadora en GB"})
  72.      */
  73.     private $ram 4;
  74.     /**
  75.      * @var int|null
  76.      *
  77.      * @ORM\Column(name="hhd", type="integer", length=40, nullable=true, options={"default"="NULL","comment"="Capacidad del Disco Duro Mecánico de la computadora en GB"})
  78.      */
  79.     private $hhd '';
  80.     /**
  81.      * @var int|null
  82.      *
  83.      * @ORM\Column(name="ssd", type="integer", length=40, nullable=true, options={"default"="NULL","comment"="Capacidad del Disco Duro de Estado solido de la computadora en GB"})
  84.      */
  85.     private $ssd '';
  86.     /**
  87.      * @var string|null
  88.      *
  89.      * @ORM\Column(name="mac", type="string", length=18, nullable=true, options={"default"="NULL","comment"="Dirección MAC del equipo"})
  90.      */
  91.     private $mac '';
  92.     /**
  93.      * @var string|null
  94.      *
  95.      * @ORM\Column(name="ip", type="string", length=16, nullable=true, options={"default"="NULL","comment"="Dirección IP del equipo"})
  96.      */
  97.     private $ip '';
  98.     /**
  99.      * @var string|null
  100.      *
  101.      * @ORM\Column(name="monitor_marbete", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Número de marbete asignado al monitor por el sistema de inventarios del estado de méxico SICOPA. Normalmente este numero es igual al marbete del equipo. Pero hay exepciones en donde puede ser diferente"})
  102.      */
  103.     private $monitorMarbete '';
  104.     /**
  105.      * @var string|null
  106.      *
  107.      * @ORM\Column(name="monitor_marca", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Marca del monitor"})
  108.      */
  109.     private $monitorMarca '';
  110.     /**
  111.      * @var string|null
  112.      *
  113.      * @ORM\Column(name="monitor_modelo", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Modelo del monitor"})
  114.      */
  115.     private $monitorModelo '';
  116.     /**
  117.      * @var string|null
  118.      *
  119.      * @ORM\Column(name="monitor_serie", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Número de serie del teclado"})
  120.      */
  121.     private $monitorSerie '';
  122.     /**
  123.      * @var string|null
  124.      *
  125.      * @ORM\Column(name="monitor_tipo", type="string", length=20, nullable=true, options={"default"="NULL","comment"="Solo hay cuatro opciones: ""Monocromo"", ""VGA"", ""Supere VGA"" y ""Ultra VGA"""})
  126.      */
  127.     private $monitorTipo '';
  128.     /**
  129.      * @var string|null
  130.      *
  131.      * @ORM\Column(name="monitor_pulgadas", type="string", length=20, nullable=true, options={"default"="NULL","comment"="Pulgadas diagonales del monitor"})
  132.      */
  133.     private $monitorPulgadas '';
  134.     /**
  135.      * @var string|null
  136.      *
  137.      * @ORM\Column(name="teclado_marca", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Marca del teclado"})
  138.      */
  139.     private $tecladoMarca '';
  140.     /**
  141.      * @var string|null
  142.      *
  143.      * @ORM\Column(name="teclado_modelo", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Modelo del teclado"})
  144.      */
  145.     private $tecladoModelo '';
  146.     /**
  147.      * @var string|null
  148.      *
  149.      * @ORM\Column(name="teclado_serie", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Número de serie del teclado"})
  150.      */
  151.     private $tecladoSerie '';
  152.     /**
  153.      * @var string|null
  154.      *
  155.      * @ORM\Column(name="mouse_marca", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Marca del mouse"})
  156.      */
  157.     private $mouseMarca '';
  158.     /**
  159.      * @var string|null
  160.      *
  161.      * @ORM\Column(name="mouse_modelo", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Modelo del mouse"})
  162.      */
  163.     private $mouseModelo '';
  164.     /**
  165.      * @var string|null
  166.      *
  167.      * @ORM\Column(name="mouse_serie", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Número de serie del mouse"})
  168.      */
  169.     private $mouseSerie '';
  170.     /**
  171.      * @var string|null
  172.      *
  173.      * @ORM\Column(name="uso", type="string", length=20, nullable=true, options={"default"="NULL","comment"="Para describir el uso que se le da al equipo
  174. 1=Educativo
  175. 2=Docente
  176. 3=Administrativo"})
  177.      */
  178.     private $uso '';
  179.     /**
  180.      * @var string|null
  181.      *
  182.      * @ORM\Column(name="funcion", type="string", length=20, nullable=true, options={"default"="NULL","comment"="función principal Servidor / ecritorio SW instalado
  183. 1=Escritorio
  184. 2=Servidor
  185. "})
  186.      */
  187.     private $funcion '';
  188.     /**
  189.      * @var string|null
  190.      *
  191.      * @ORM\Column(name="funcion_descripcion", type="text", length=65535, nullable=true, options={"default"="NULL","comment"="Para la carrera, o tipo de servidor o controlador"})
  192.      */
  193.     private $funcionDescripcion '';
  194.     /**
  195.      * @var string|null
  196.      *
  197.      * @ORM\Column(name="estatus", type="string", length=20, nullable=true, options={"default"="NULL","comment"="Para indicar el estado en que se encuentra el equipo
  198. 1=En operación
  199. 2=Descompuesto
  200. 3=Sin instalar
  201. 4=En proceso de baja
  202. 5=Baja"})
  203.      */
  204.     private $estatus '';
  205.     /**
  206.      * @var \DateTime|null
  207.      * @ORM\Column(name="falta", type="datetime", options={"default"="CURRENT_TIMESTAMP"})
  208.      */
  209.     private $falta;
  210.     /**
  211.      * @var \DateTime|null
  212.      * @ORM\Column(name="factualizacion", type="datetime", options={"default"="CURRENT_TIMESTAMP"})
  213.      */
  214.     private $factualizacion;
  215.     /**
  216.      * @var bool|null
  217.      *
  218.      * @ORM\Column(name="emhv", type="boolean", nullable=true, options={"default"="NULL","comment"="Solo hay dos opciones: ""1"" si cumple con EMHV o ""0"" si no cumple con EMHV."})
  219.      */
  220.     private $emhv;
  221.     /**
  222.      * @var Usuario
  223.      *
  224.      * @ORM\ManyToOne(targetEntity="Usuario")
  225.      * @ORM\JoinColumns({
  226.      *   @ORM\JoinColumn(name="usuario", referencedColumnName="id_usu")
  227.      * })
  228.      */
  229.     private $usuario;
  230.     /**
  231.      * @var Ubicacion
  232.      *
  233.      * @ORM\ManyToOne(targetEntity="Ubicacion")
  234.      * @ORM\JoinColumns({
  235.      *   @ORM\JoinColumn(name="ubicacion", referencedColumnName="id_ubi")
  236.      * })
  237.      */
  238.     private $ubicacion;
  239.     /**
  240.      * @var \Unidad
  241.      *
  242.      * @ORM\ManyToOne(targetEntity="Unidad")
  243.      * @ORM\JoinColumns({
  244.      *   @ORM\JoinColumn(name="unidad", referencedColumnName="id_uni")
  245.      * })
  246.      */
  247.     private $unidad;
  248.     /**
  249.      * @var int
  250.      *
  251.      * @ORM\Column(name="mantenimiento_count", type="integer", nullable=false, options={"default"=0, "comment"="Número de mantenimientos realizados"})
  252.      */
  253.     private $mantenimientoCount 0;
  254.     public function getMantenimientoCount(): ?int
  255.     {
  256.         return $this->mantenimientoCount;
  257.     }
  258.     public function setMantenimientoCount(int $mantenimientoCount): self
  259.     {
  260.         $this->mantenimientoCount $mantenimientoCount;
  261.         return $this;
  262.     }
  263.     public function incrementMantenimientoCount(): void
  264.     {
  265.         $this->mantenimientoCount++;
  266.     }
  267.     public function getIdEqu(): ?int
  268.     {
  269.         return $this->idEqu;
  270.     }
  271.     public function getMarbete(): ?string
  272.     {
  273.         return $this->marbete;
  274.     }
  275.     public function setMarbete(?string $marbete): self
  276.     {
  277.         $this->marbete $marbete;
  278.         return $this;
  279.     }
  280.     public function getDescripcion(): ?string
  281.     {
  282.         return $this->descripcion;
  283.     }
  284.     public function setDescripcion(?string $descripcion): self
  285.     {
  286.         $this->descripcion $descripcion;
  287.         return $this;
  288.     }
  289.     public function getMarca(): ?string
  290.     {
  291.         return $this->marca;
  292.     }
  293.     public function setMarca(?string $marca): self
  294.     {
  295.         $this->marca $marca;
  296.         return $this;
  297.     }
  298.     public function getModelo(): ?string
  299.     {
  300.         return $this->modelo;
  301.     }
  302.     public function setModelo(?string $modelo): self
  303.     {
  304.         $this->modelo $modelo;
  305.         return $this;
  306.     }
  307.     public function getSerie(): ?string
  308.     {
  309.         return $this->serie;
  310.     }
  311.     public function setSerie(?string $serie): self
  312.     {
  313.         $this->serie $serie;
  314.         return $this;
  315.     }
  316.     public function getProcesador(): ?string
  317.     {
  318.         return $this->procesador;
  319.     }
  320.     public function setProcesador(?string $procesador): self
  321.     {
  322.         $this->procesador $procesador;
  323.         return $this;
  324.     }
  325.     public function getNucleos(): ?int
  326.     {
  327.         return $this->nucleos;
  328.     }
  329.     public function setNucleos(?int $nucleos): self
  330.     {
  331.         $this->nucleos $nucleos;
  332.         return $this;
  333.     }
  334.     public function getCpuVelocidad(): ?string
  335.     {
  336.         return $this->cpuVelocidad;
  337.     }
  338.     public function setCpuVelocidad(?string $cpuVelocidad): self
  339.     {
  340.         $this->cpuVelocidad $cpuVelocidad;
  341.         return $this;
  342.     }
  343.     public function getRam(): ?string
  344.     {
  345.         return $this->ram;
  346.     }
  347.     public function setRam(?string $ram): self
  348.     {
  349.         $this->ram $ram;
  350.         return $this;
  351.     }
  352.     public function getHhd(): ?int
  353.     {
  354.         return $this->hhd !== null ? (int) $this->hhd null;
  355.     }
  356.     public function setHhd(?int $hhd): self
  357.     {
  358.         $this->hhd $hhd !== null ? (int) $hhd null;
  359.         return $this;
  360.     }
  361.     public function getSsd(): ?int
  362.     {
  363.         return $this->ssd !== null ? (int) $this->ssd null;
  364.     }
  365.     public function setSsd(?int $ssd): self
  366.     {
  367.         $this->ssd $ssd !== null ? (int) $ssd null;
  368.         return $this;
  369.     }
  370.     public function getMac(): ?string
  371.     {
  372.         return $this->mac;
  373.     }
  374.     public function setMac(?string $mac): self
  375.     {
  376.         $this->mac $mac;
  377.         return $this;
  378.     }
  379.     public function getIp(): ?string
  380.     {
  381.         return $this->ip;
  382.     }
  383.     public function setIp(?string $ip): self
  384.     {
  385.         $this->ip $ip;
  386.         return $this;
  387.     }
  388.     public function getMonitorMarbete(): ?string
  389.     {
  390.         return $this->monitorMarbete;
  391.     }
  392.     public function setMonitorMarbete(?string $monitorMarbete): self
  393.     {
  394.         $this->monitorMarbete $monitorMarbete;
  395.         return $this;
  396.     }
  397.     public function getMonitorMarca(): ?string
  398.     {
  399.         return $this->monitorMarca;
  400.     }
  401.     public function setMonitorMarca(?string $monitorMarca): self
  402.     {
  403.         $this->monitorMarca $monitorMarca;
  404.         return $this;
  405.     }
  406.     public function getMonitorModelo(): ?string
  407.     {
  408.         return $this->monitorModelo;
  409.     }
  410.     public function setMonitorModelo(?string $monitorModelo): self
  411.     {
  412.         $this->monitorModelo $monitorModelo;
  413.         return $this;
  414.     }
  415.     public function getMonitorSerie(): ?string
  416.     {
  417.         return $this->monitorSerie;
  418.     }
  419.     public function setMonitorSerie(?string $monitorSerie): self
  420.     {
  421.         $this->monitorSerie $monitorSerie;
  422.         return $this;
  423.     }
  424.     public function getMonitorTipo(): ?string
  425.     {
  426.         return $this->monitorTipo;
  427.     }
  428.     public function setMonitorTipo(?string $monitorTipo): self
  429.     {
  430.         $this->monitorTipo $monitorTipo;
  431.         return $this;
  432.     }
  433.     public function getMonitorPulgadas(): ?string
  434.     {
  435.         return $this->monitorPulgadas;
  436.     }
  437.     public function setMonitorPulgadas(?string $monitorPulgadas): self
  438.     {
  439.         $this->monitorPulgadas $monitorPulgadas;
  440.         return $this;
  441.     }
  442.     public function getTecladoMarca(): ?string
  443.     {
  444.         return $this->tecladoMarca;
  445.     }
  446.     public function setTecladoMarca(?string $tecladoMarca): self
  447.     {
  448.         $this->tecladoMarca $tecladoMarca;
  449.         return $this;
  450.     }
  451.     public function getTecladoModelo(): ?string
  452.     {
  453.         return $this->tecladoModelo;
  454.     }
  455.     public function setTecladoModelo(?string $tecladoModelo): self
  456.     {
  457.         $this->tecladoModelo $tecladoModelo;
  458.         return $this;
  459.     }
  460.     public function getTecladoSerie(): ?string
  461.     {
  462.         return $this->tecladoSerie;
  463.     }
  464.     public function setTecladoSerie(?string $tecladoSerie): self
  465.     {
  466.         $this->tecladoSerie $tecladoSerie;
  467.         return $this;
  468.     }
  469.     public function getMouseMarca(): ?string
  470.     {
  471.         return $this->mouseMarca;
  472.     }
  473.     public function setMouseMarca(?string $mouseMarca): self
  474.     {
  475.         $this->mouseMarca $mouseMarca;
  476.         return $this;
  477.     }
  478.     public function getMouseModelo(): ?string
  479.     {
  480.         return $this->mouseModelo;
  481.     }
  482.     public function setMouseModelo(?string $mouseModelo): self
  483.     {
  484.         $this->mouseModelo $mouseModelo;
  485.         return $this;
  486.     }
  487.     public function getMouseSerie(): ?string
  488.     {
  489.         return $this->mouseSerie;
  490.     }
  491.     public function setMouseSerie(?string $mouseSerie): self
  492.     {
  493.         $this->mouseSerie $mouseSerie;
  494.         return $this;
  495.     }
  496.     public function getUso(): ?string
  497.     {
  498.         return $this->uso;
  499.     }
  500.     public function setUso(?string $uso): self
  501.     {
  502.         $this->uso $uso;
  503.         return $this;
  504.     }
  505.     public function getFuncion(): ?string
  506.     {
  507.         return $this->funcion;
  508.     }
  509.     public function setFuncion(?string $funcion): self
  510.     {
  511.         $this->funcion $funcion;
  512.         return $this;
  513.     }
  514.     public function getFuncionDescripcion(): ?string
  515.     {
  516.         return $this->funcionDescripcion;
  517.     }
  518.     public function setFuncionDescripcion(?string $funcionDescripcion): self
  519.     {
  520.         $this->funcionDescripcion $funcionDescripcion;
  521.         return $this;
  522.     }
  523.     public function getEstatus(): ?string
  524.     {
  525.         return $this->estatus;
  526.     }
  527.     public function setEstatus(?string $estatus): self
  528.     {
  529.         $this->estatus $estatus;
  530.         return $this;
  531.     }
  532.     public function getFalta(): ?\DateTimeInterface
  533.     {
  534.         return $this->falta;
  535.     }
  536.     public function setFalta(?\DateTimeInterface $falta): self
  537.     {
  538.         $this->falta $falta;
  539.         return $this;
  540.     }
  541.     public function getFactualizacion(): ?\DateTimeInterface
  542.     {
  543.         return $this->factualizacion;
  544.     }
  545.     public function setFactualizacion(?\DateTimeInterface $factualizacion): self
  546.     {
  547.         $this->factualizacion $factualizacion;
  548.         return $this;
  549.     }
  550.     public function isEmhv(): ?bool
  551.     {
  552.         return $this->emhv;
  553.     }
  554.     public function setEmhv(?bool $emhv): self
  555.     {
  556.         $this->emhv $emhv;
  557.         return $this;
  558.     }
  559.     public function getUsuario(): ?Usuario
  560.     {
  561.         return $this->usuario;
  562.     }
  563.     public function setUsuario(?Usuario $usuario): self
  564.     {
  565.         $this->usuario $usuario;
  566.         return $this;
  567.     }
  568.     public function getUbicacion(): ?Ubicacion
  569.     {
  570.         return $this->ubicacion;
  571.     }
  572.     public function setUbicacion(?Ubicacion $ubicacion): self
  573.     {
  574.         $this->ubicacion $ubicacion;
  575.         return $this;
  576.     }
  577.     public function getUnidad(): ?Unidad
  578.     {
  579.         return $this->unidad;
  580.     }
  581.     public function setUnidad(?Unidad $unidad): self
  582.     {
  583.         $this->unidad $unidad;
  584.         return $this;
  585.     }
  586.     public function __toString(){
  587.         //return $this->marbete;
  588.         return "(" $this->idEqu") " $this->marbete;
  589.     }
  590.     // Entidad de equipo
  591. }