<?php
namespace App\MDS\VenuesBundle\Entity;
use App\Constants\LanguageConstants;
use App\Entity\SageArticle;
use App\Entity\SageVatRates;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
* ReservationLoungeSimpleServiceLog
* Entidad para registrar los cambios en las cotizaciones de salas y servicios incluso despues de ser descartados
*
* @ORM\Table(
* name="reservation_lounge_simple_service_log",
* uniqueConstraints={ @ORM\UniqueConstraint(name="reserva_version_item_unique", columns={"reservaId", "version", "itemId", "itemType"} ) }
* )
*
* @ORM\Entity(repositoryClass="App\MDS\VenuesBundle\Repository\ReservationLoungeSimpleServiceLogRepository")
* @ORM\HasLifecycleCallbacks()
*/
class ReservationLoungeSimpleServiceLog
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var int
*
* @ORM\Column(name="reservaId", type="integer")
*/
private $reservaId;
/**
* @var int
*
* @ORM\Column(name="version", type="integer")
*/
private $version;
/**
* @var int
*
* @ORM\Column(name="itemId", type="integer")
*/
private $itemId;
/**
* @var string
*
* @ORM\Column(name="itemName", type="string", length=255)
*/
private $itemName;
/**
* @var string
* Tipo de item: Sala o servicio
*
* @ORM\Column(name="itemType", type="string", length=255)
*/
private $itemType;
/**
* @var \DateTime
*
* @ORM\Column(name="dateStart", type="datetime")
*/
private $dateStart;
/**
* @var \DateTime
*
* @ORM\Column(name="dateEnd", type="datetime")
*/
private $dateEnd;
/**
* @var int
*
* @ORM\Column(name="pax", type="integer")
*/
private $pax;
/**
* @var string
*
* @ORM\Column(name="price", type="decimal", precision=10, scale=2)
*/
private $price;
/**
* @var int
*
* @ORM\Column(name="agentId", type="integer")
*/
private $agentId;
/**
* @var string
*
* @ORM\Column(name="agentName", type="string", length=255)
*/
private $agentName;
/**
* @var \DateTime
*
* @ORM\Column(name="createdAt", type="datetime")
*/
private $createdAt;
/**
* @var \DateTime|null
*
* @ORM\Column(name="updatedAt", type="datetime", nullable=true)
*/
private $updatedAt;
public function getId()
{
return $this->id;
}
public function getReservaId()
{
return $this->reservaId;
}
public function setReservaId($reservaId)
{
$this->reservaId = $reservaId;
return $this;
}
public function getVersion()
{
return $this->version;
}
public function setVersion($version)
{
$this->version = $version;
return $this;
}
public function getItemId()
{
return $this->itemId;
}
public function setItemId($itemId)
{
$this->itemId = $itemId;
return $this;
}
public function getItemName()
{
return $this->itemName;
}
public function setItemName($itemName)
{
$this->itemName = $itemName;
return $this;
}
public function getItemType()
{
return $this->itemType;
}
public function setItemType($itemType)
{
$this->itemType = $itemType;
return $this;
}
public function getDateStart()
{
return $this->dateStart;
}
public function setDateStart(\DateTime $dateStart)
{
$this->dateStart = $dateStart;
return $this;
}
public function getDateEnd()
{
return $this->dateEnd;
}
public function setDateEnd(\DateTime $dateEnd)
{
$this->dateEnd = $dateEnd;
return $this;
}
public function getPax()
{
return $this->pax;
}
public function setPax($pax)
{
$this->pax = $pax;
return $this;
}
public function getPrice()
{
return $this->price;
}
public function setPrice($price)
{
$this->price = $price;
return $this;
}
public function getAgentId()
{
return $this->agentId;
}
public function setAgentId($agentId)
{
$this->agentId = $agentId;
return $this;
}
public function getAgentName()
{
return $this->agentName;
}
public function setAgentName($agentName)
{
$this->agentName = $agentName;
return $this;
}
public function getCreatedAt()
{
return $this->createdAt;
}
public function getUpdatedAt()
{
return $this->updatedAt;
}
/**
* @ORM\PrePersist
*/
public function setCreatedAtValue()
{
$this->createdAt = new \DateTime();
}
/**
* @ORM\PreUpdate
*/
public function setUpdatedAtValue()
{
$this->updatedAt = new \DateTime();
}
}