<?php
namespace App\Entity;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use DateTimeInterface;
/**
* Otro
*
* @ORM\Table(name="otro", indexes={
* @ORM\Index(name="otro_usuario_FK", columns={"usuario"}),
* @ORM\Index(name="otro_ubicacion_FK", columns={"ubicacion"})
* })
* @ORM\Entity(repositoryClass="App\Repository\OtroRepository")
* @UniqueEntity(fields={"marbete"}, message="Existe un EQUIPO ELECTRÓNICO registrado con el mismo marbete")
*/
class Otro
{
/**
* @var int
*
* @ORM\Column(name="id_otro", type="integer", nullable=false, options={"comment"="Identificador del equipo"})
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $idOtro;
/**
* @var string|null
*
* @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."})
*/
private $marbete = '';
/**
* @var string|null
*
* @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."})
*/
private $descripcion = '';
/**
* @var string|null
*
* @ORM\Column(name="marca", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Marca del equipo"})
*/
private $marca = '';
/**
* @var string|null
*
* @ORM\Column(name="modelo", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Modelo del equipo"})
*/
private $modelo = '';
/**
* @var string|null
*
* @ORM\Column(name="serie", type="string", length=50, nullable=true, options={"default"="NULL","comment"="Número de serie del equipo"})
*/
private $serie = '';
/**
* @var string|null
*
* @ORM\Column(name="uso", type="string", length=20, nullable=true, options={"default"="NULL","comment"="Para describir el uso que se le da al equipo
1=Educativo
2=Docente
3=Administrativo"})
*/
private $uso = '';
/**
* @var string|null
*
* @ORM\Column(name="mac", type="string", length=18, nullable=true, options={"default"="NULL","comment"="Dirección MAC del equipo"})
*/
private $mac;
/**
* @var string|null
*
* @ORM\Column(name="ip", type="string", length=16, nullable=true, options={"default"="NULL","comment"="Dirección IP del equipo"})
*/
private $ip;
/**
* @var string|null
*
* @ORM\Column(name="estatus", type="string", length=20, nullable=true, options={"default"="NULL","comment"="Para indicar el estado en que se encuentra el equipo
1=En operación
2=Descompuesto
3=Sin instalar
4=En proceso de baja
5=Baja"})
*/
private $estatus = '';
/**
* @var \DateTime|null
*
* @ORM\Column(name="falta", type="datetime", nullable=true, options={"default"="CURRENT_TIMESTAMP"})
*/
private $falta;
/**
* @var \DateTime|null
*
* @ORM\Column(name="factualizacion", type="datetime", nullable=true, options={"default"="CURRENT_TIMESTAMP"})
*/
private $factualizacion;
/**
* @var \Ubicacion
*
* @ORM\ManyToOne(targetEntity="Ubicacion")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="ubicacion", referencedColumnName="id_ubi")
* })
*/
private $ubicacion;
/**
* @var \Usuario
*
* @ORM\ManyToOne(targetEntity="Usuario")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="usuario", referencedColumnName="id_usu")
* })
*/
private $usuario;
/**
* @var \Unidad
*
* @ORM\ManyToOne(targetEntity="Unidad")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="unidad", referencedColumnName="id_uni")
* })
*/
private $unidad;
/**
* @var int
*
* @ORM\Column(name="mantenimiento_count", type="integer", nullable=false, options={"default"=0, "comment"="Número de mantenimientos realizados"})
*/
private $mantenimientoCount = 0;
public function getMantenimientoCount(): ?int
{
return $this->mantenimientoCount;
}
public function setMantenimientoCount(int $mantenimientoCount): self
{
$this->mantenimientoCount = $mantenimientoCount;
return $this;
}
public function incrementMantenimientoCount(): void
{
$this->mantenimientoCount++;
}
public function getIdOtro(): ?int
{
return $this->idOtro;
}
public function getMarbete(): ?string
{
return $this->marbete;
}
public function setMarbete(?string $marbete): self
{
$this->marbete = $marbete;
return $this;
}
public function getDescripcion(): ?string
{
return $this->descripcion;
}
public function setDescripcion(?string $descripcion): self
{
$this->descripcion = $descripcion;
return $this;
}
public function getMarca(): ?string
{
return $this->marca;
}
public function setMarca(?string $marca): self
{
$this->marca = $marca;
return $this;
}
public function getModelo(): ?string
{
return $this->modelo;
}
public function setModelo(?string $modelo): self
{
$this->modelo = $modelo;
return $this;
}
public function getSerie(): ?string
{
return $this->serie;
}
public function setSerie(?string $serie): self
{
$this->serie = $serie;
return $this;
}
public function getUso(): ?string
{
return $this->uso;
}
public function setUso(?string $uso): self
{
$this->uso = $uso;
return $this;
}
public function getMac(): ?string
{
return $this->mac;
}
public function setMac(?string $mac): self
{
$this->mac = $mac;
return $this;
}
public function getIp(): ?string
{
return $this->ip;
}
public function setIp(?string $ip): self
{
$this->ip = $ip;
return $this;
}
public function getEstatus(): ?string
{
return $this->estatus;
}
public function setEstatus(?string $estatus): self
{
$this->estatus = $estatus;
return $this;
}
public function getFalta(): ?\DateTimeInterface
{
return $this->falta;
}
public function setFalta(?\DateTimeInterface $falta): self
{
$this->falta = $falta;
return $this;
}
public function getFactualizacion(): ?\DateTimeInterface
{
return $this->factualizacion;
}
public function setFactualizacion(?\DateTimeInterface $factualizacion): self
{
$this->factualizacion = $factualizacion;
return $this;
}
public function getUbicacion(): ?Ubicacion
{
return $this->ubicacion;
}
public function setUbicacion(?Ubicacion $ubicacion): self
{
$this->ubicacion = $ubicacion;
return $this;
}
public function getUsuario(): ?Usuario
{
return $this->usuario;
}
public function setUsuario(?Usuario $usuario): self
{
$this->usuario = $usuario;
return $this;
}
public function getUnidad(): ?Unidad
{
return $this->unidad;
}
public function setUnidad(?Unidad $unidad): self
{
$this->unidad = $unidad;
return $this;
}
public function __toString(){
return $this->area;
}
// Entidad de otro
}