<?php
namespace App\Entity\Fidelizacion;
use App\Entity\Catalogos\TipoCanje;
use Doctrine\ORM\Mapping as ORM;
/**
* ParametrosFidelizacion
*
* @ORM\Table(name="fidelizacion.parametros_fidelizacion", indexes={@ORM\Index(name="IDX_4FF7D715D89F8029", columns={"id_tipo_canje"})})
* @ORM\Entity
*/
class ParametrosFidelizacion
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="SEQUENCE")
* @ORM\SequenceGenerator(sequenceName="fidelizacion.parametros_fidelizacion_id_seq", allocationSize=1, initialValue=1)
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="valor_base", type="decimal", precision=10, scale=2, nullable=false)
*/
private $valorBase;
/**
* @var string
*
* @ORM\Column(name="valor_canje", type="decimal", precision=10, scale=2, nullable=false)
*/
private $valorCanje;
/**
* @var string|null
*
* @ORM\Column(name="valor_dinero", type="decimal", precision=10, scale=2, nullable=true)
*/
private $valorDinero;
/**
* @var bool|null
*
* @ORM\Column(name="activo", type="boolean", nullable=true)
*/
private $activo;
/**
* @var string
*
* @ORM\Column(name="icono", type="string", nullable=false)
*/
private $icono;
/**
* @var int
*
* @ORM\Column(name="id_usuario_modificacion", type="integer", nullable=false)
*/
private $idUsuarioModificacion;
/**
* @var \DateTime
*
* @ORM\Column(name="fecha_modificacion", type="datetime", nullable=false)
*/
private $fechaModificacion;
/**
* @var string
*
* @ORM\Column(name="ip_modificacion", type="string", length=50, nullable=false)
*/
private $ipModificacion;
/**
* @var \App\Entity\Catalogos\TipoCanje
*
* @ORM\ManyToOne(targetEntity="App\Entity\Catalogos\TipoCanje")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_tipo_canje", referencedColumnName="id")
* })
*/
private $idTipoCanje;
/**
* @var CategoriaCliente
*
* @ORM\ManyToOne(targetEntity="CategoriaCliente")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_categoria_cliente", referencedColumnName="id")
* })
*/
private $idCategoriaCliente;
public function getId(): ?int
{
return $this->id;
}
public function getValorBase(): ?string
{
return $this->valorBase;
}
public function setValorBase(string $valorBase): self
{
$this->valorBase = $valorBase;
return $this;
}
public function getValorCanje(): ?string
{
return $this->valorCanje;
}
public function setValorCanje(string $valorCanje): self
{
$this->valorCanje = $valorCanje;
return $this;
}
public function getValorDinero(): ?string
{
return $this->valorDinero;
}
public function setValorDinero(?string $valorDinero): self
{
$this->valorDinero = $valorDinero;
return $this;
}
public function getActivo(): ?bool
{
return $this->activo;
}
public function setActivo(?bool $activo): self
{
$this->activo = $activo;
return $this;
}
public function getIcono(): ?string
{
return $this->icono;
}
public function setIcono(string $icono): self
{
$this->icono = $icono;
return $this;
}
public function getIdUsuarioModificacion(): ?int
{
return $this->idUsuarioModificacion;
}
public function setIdUsuarioModificacion(int $idUsuarioModificacion): self
{
$this->idUsuarioModificacion = $idUsuarioModificacion;
return $this;
}
public function getFechaModificacion(): ?\DateTimeInterface
{
return $this->fechaModificacion;
}
public function setFechaModificacion(\DateTimeInterface $fechaModificacion): self
{
$this->fechaModificacion = $fechaModificacion;
return $this;
}
public function getIpModificacion(): ?string
{
return $this->ipModificacion;
}
public function setIpModificacion(string $ipModificacion): self
{
$this->ipModificacion = $ipModificacion;
return $this;
}
public function getIdTipoCanje(): ?TipoCanje
{
return $this->idTipoCanje;
}
public function setIdTipoCanje(?TipoCanje $idTipoCanje): self
{
$this->idTipoCanje = $idTipoCanje;
return $this;
}
public function getIdCategoriaCliente(): ?CategoriaCliente
{
return $this->idCategoriaCliente;
}
public function setIdCategoriaCliente(?CategoriaCliente $idCategoriaCliente): self
{
$this->idCategoriaCliente = $idCategoriaCliente;
return $this;
}
}