<?php
namespace App\Entity\Comercio;
use App\Entity\Catalogos\Personeria;
use App\Entity\Catalogos\PorcentajeIva;
use App\Entity\Persona\Persona;
use Doctrine\ORM\Mapping as ORM;
/**
* DatosComercio
*
* @ORM\Table(name="comercio.datos_comercio", indexes={@ORM\Index(name="IDX_A5786F998F781FEB", columns={"id_persona"}), @ORM\Index(name="IDX_A5786F999FEFBB05", columns={"id_personeria"}), @ORM\Index(name="IDX_A5786F99E7C76E60", columns={"id_porcentaje_iva"})})
* @ORM\Entity
*/
class DatosComercio
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="SEQUENCE")
* @ORM\SequenceGenerator(sequenceName="comercio.datos_comercio_id_seq", allocationSize=1, initialValue=1)
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="nombre", type="string", length=100, nullable=false)
*/
private $nombre;
/**
* @var string|null
*
* @ORM\Column(name="nombre_comercial", type="string", length=100, nullable=true)
*/
private $nombreComercial;
/**
* @var \DateTime
*
* @ORM\Column(name="fecha_inicio_actividades", type="date", nullable=false)
*/
private $fechaInicioActividades;
/**
* @var string
*
* @ORM\Column(name="logo", type="string", nullable=false)
*/
private $logo;
/**
* @var string
*
* @ORM\Column(name="ruc", type="string", length=20, nullable=false)
*/
private $ruc;
/**
* @var string
*
* @ORM\Column(name="correo", type="string", length=50, nullable=false)
*/
private $correo;
/**
* @var string|null
*
* @ORM\Column(name="pagina_web", type="string", length=80, nullable=true)
*/
private $paginaWeb;
/**
* @var string|null
*
* @ORM\Column(name="telefono", type="string", length=30, nullable=true)
*/
private $telefono;
/**
* @var string|null
*
* @ORM\Column(name="direccion_matriz", type="text", nullable=true)
*/
private $direccionMatriz;
/**
* @var string|null
*
* @ORM\Column(name="direccion_establecimiento", type="text", nullable=true)
*/
private $direccionEstablecimiento;
/**
* @var string|null
*
* @ORM\Column(name="codigo_establecimiento", type="string", length=3, nullable=true)
*/
private $codigoEstablecimiento;
/**
* @var string|null
*
* @ORM\Column(name="codigo_punto_emision", type="string", length=3, nullable=true)
*/
private $codigoPuntoEmision;
/**
* @var bool|null
*
* @ORM\Column(name="facturar", type="boolean", nullable=true)
*/
private $facturar;
/**
* @var \App\Entity\Persona\Persona
*
* @ORM\ManyToOne(targetEntity="App\Entity\Persona\Persona")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_persona", referencedColumnName="id")
* })
*/
private $idPersona;
/**
* @var \App\Entity\Catalogos\Personeria
*
* @ORM\ManyToOne(targetEntity="App\Entity\Catalogos\Personeria")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_personeria", referencedColumnName="id")
* })
*/
private $idPersoneria;
/**
* @var \App\Entity\Catalogos\PorcentajeIva
*
* @ORM\ManyToOne(targetEntity="App\Entity\Catalogos\PorcentajeIva")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_porcentaje_iva", referencedColumnName="id")
* })
*/
private $idPorcentajeIva;
public function getId(): ?int
{
return $this->id;
}
public function getNombre(): ?string
{
return $this->nombre;
}
public function setNombre(string $nombre): self
{
$this->nombre = $nombre;
return $this;
}
public function getNombreComercial(): ?string
{
return $this->nombreComercial;
}
public function setNombreComercial(?string $nombreComercial): self
{
$this->nombreComercial = $nombreComercial;
return $this;
}
public function getFechaInicioActividades(): ?\DateTimeInterface
{
return $this->fechaInicioActividades;
}
public function getFechaInicioActividadesString(): ?string
{
return $this->fechaInicioActividades ? $this->fechaInicioActividades->format('Y-m-d') : '';
}
public function setFechaInicioActividades(\DateTimeInterface $fechaInicioActividades): self
{
$this->fechaInicioActividades = $fechaInicioActividades;
return $this;
}
public function getLogo(): ?string
{
return $this->logo;
}
public function setLogo(string $logo): self
{
$this->logo = $logo;
return $this;
}
public function getRuc(): ?string
{
return $this->ruc;
}
public function setRuc(string $ruc): self
{
$this->ruc = $ruc;
return $this;
}
public function getCorreo(): ?string
{
return $this->correo;
}
public function setCorreo(string $correo): self
{
$this->correo = $correo;
return $this;
}
public function getPaginaWeb(): ?string
{
return $this->paginaWeb;
}
public function setPaginaWeb(?string $paginaWeb): self
{
$this->paginaWeb = $paginaWeb;
return $this;
}
public function getTelefono(): ?string
{
return $this->telefono;
}
public function setTelefono(?string $telefono): self
{
$this->telefono = $telefono;
return $this;
}
public function getDireccionMatriz(): ?string
{
return $this->direccionMatriz;
}
public function setDireccionMatriz(?string $direccionMatriz): self
{
$this->direccionMatriz = $direccionMatriz;
return $this;
}
public function getDireccionEstablecimiento(): ?string
{
return $this->direccionEstablecimiento;
}
public function setDireccionEstablecimiento(?string $direccionEstablecimiento): self
{
$this->direccionEstablecimiento = $direccionEstablecimiento;
return $this;
}
public function getCodigoEstablecimiento(): ?string
{
return $this->codigoEstablecimiento;
}
public function setCodigoEstablecimiento(?string $codigoEstablecimiento): self
{
$this->codigoEstablecimiento = $codigoEstablecimiento;
return $this;
}
public function getCodigoPuntoEmision(): ?string
{
return $this->codigoPuntoEmision;
}
public function setCodigoPuntoEmision(?string $codigoPuntoEmision): self
{
$this->codigoPuntoEmision = $codigoPuntoEmision;
return $this;
}
public function getFacturar(): ?bool
{
return $this->facturar;
}
public function setFacturar(?bool $facturar): self
{
$this->facturar = $facturar;
return $this;
}
public function getIdPersona(): ?Persona
{
return $this->idPersona;
}
public function setIdPersona(?Persona $idPersona): self
{
$this->idPersona = $idPersona;
return $this;
}
public function getIdPersoneria(): ?Personeria
{
return $this->idPersoneria;
}
public function setIdPersoneria(?Personeria $idPersoneria): self
{
$this->idPersoneria = $idPersoneria;
return $this;
}
public function getIdPorcentajeIva(): ?PorcentajeIva
{
return $this->idPorcentajeIva;
}
public function setIdPorcentajeIva(?PorcentajeIva $idPorcentajeIva): self
{
$this->idPorcentajeIva = $idPorcentajeIva;
return $this;
}
}