<?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 int
*
* @ORM\Column(name="rankQuote", type="integer", nullable=true)
* Numero de cotizacion
*/
private $rankQuote;
/**
* @var int
*
* @ORM\Column(name="idLounge", type="integer", nullable=true)
* Numero de la sala
*/
private $idLounge;
/**
* @var \DateTime
*
* @ORM\Column(name="createdAt", type="datetime")
*/
private $createdAt;
/**
* @var \DateTime|null
*
* @ORM\Column(name="updatedAt", type="datetime", nullable=true)
*/
private $updatedAt;
// CAMPOS EXCLUSIVOS DEL SERVICIO
/**
* @var int
*
* @ORM\Column(name="serviceCatId", type="integer", nullable=true)
*/
private $serviceCatId;
/**
* @var string
*
* @ORM\Column(name="serviceCatName", type="string", length=255, nullable=true)
*/
private $serviceCatName;
/**
* @var string
*
* Cantidad
* @ORM\Column(name="units", type="string", length=255, nullable=true)
*/
private $units;
/**
* @var string
*
* @ORM\Column(name="opCommission", type="string", length=255, nullable=true)
*/
private $opCommission;
/**
* @var string
*
* @ORM\Column(name="commission", type="string", length=255, nullable=true)
*/
private $commission;
/**
* @var string
*
* @ORM\Column(name="price_over", type="string", length=255, nullable=true)
*/
private $priceOver;
/**
* @var bool
*
* Logico de "Aparece en factura"
* @ORM\Column(name="toinvoice", type="boolean", nullable=true)
*/
private $toinvoice;
/**
* @var boolean
*
* Logico de "Añadir información extra a la cotización web"
* @ORM\Column(name="viewInfo", type="boolean", nullable=true)
*/
private $viewInfo;
// CAMPOS EXCLUSIVOS DEL SERVICIO
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;
}
/**
* Set units
*
* @param string $units
*
* @return ReservationLoungeSimpleServiceLog
*/
public function setUnits($units)
{
$this->units = $units;
return $this;
}
/**
* Get units
*
* @return string
*/
public function getUnits()
{
return $this->units;
}
/**
* Set opCommission
*
* @param string $opCommission
*
* @return ReservationLoungeSimpleServiceLog
*/
public function setOpCommission($opCommission)
{
$this->opCommission = $opCommission;
return $this;
}
/**
* Get opCommission
*
* @return string
*/
public function getOpCommission()
{
return $this->opCommission;
}
/**
* Set commission
*
* @param string $commission
*
* @return ReservationLoungeSimpleServiceLog
*/
public function setCommission($commission)
{
$this->commission = $commission;
return $this;
}
/**
* Get commission
*
* @return string
*/
public function getCommission()
{
return $this->commission;
}
/**
* Set priceOver
*
* @param string $priceOver
*
* @return ReservationLoungeSimpleServiceLog
*/
public function setPriceOver($priceOver)
{
$this->priceOver = $priceOver;
return $this;
}
/**
* Get priceOver
*
* @return string
*/
public function getPriceOver()
{
return $this->priceOver;
}
/**
* Set toinvoice
*
* @param boolean $toinvoice
*
* @return ReservationLoungeSimpleServiceLog
*/
public function setToinvoice($toinvoice)
{
$this->toinvoice = $toinvoice;
return $this;
}
/**
* Get toinvoice
*
* @return boolean
*/
public function getToinvoice()
{
return $this->toinvoice;
}
/**
* Set viewInfo
*
* @param boolean $viewInfo
*
* @return ReservationLoungeSimpleServiceLog
*/
public function setViewInfo($viewInfo)
{
$this->viewInfo = $viewInfo;
return $this;
}
/**
* Get viewInfo
*
* @return boolean
*/
public function getViewInfo()
{
return $this->viewInfo;
}
/**
* Set serviceCatId
*
* @param integer $serviceCatId
*
* @return ReservationLoungeSimpleServiceLog
*/
public function setServiceCatId($serviceCatId)
{
$this->serviceCatId = $serviceCatId;
return $this;
}
/**
* Get serviceCatId
*
* @return int
*/
public function getServiceCatId()
{
return $this->serviceCatId;
}
/**
* Set serviceCatName
*
* @param string $serviceCatName
*
* @return ReservationLoungeSimpleServiceLog
*/
public function setServiceCatName($serviceCatName)
{
$this->serviceCatName = $serviceCatName;
return $this;
}
/**
* Get serviceCatName
*
* @return string
*/
public function getServiceCatName()
{
return $this->serviceCatName;
}
/**
* Set rankQuote
*
* @param integer $rankQuote
*
* @return ReservationLoungeSimpleServiceLog
*/
public function setRankQuote($rankQuote)
{
$this->rankQuote = $rankQuote;
return $this;
}
/**
* Get rankQuote
*
* @return int
*/
public function getRankQuote()
{
return $this->rankQuote;
}
/**
* Set idLounge
*
* @param integer $idLounge
*
* @return ReservationLoungeSimpleServiceLog
*/
public function setIdLounge($idLounge)
{
$this->idLounge = $idLounge;
return $this;
}
/**
* Get idLounge
*
* @return int
*/
public function getIdLounge()
{
return $this->idLounge;
}
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();
}
}