<?php
namespace Aviatur\AgentBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* AgentTransaction.
*
* @ORM\Table(name="agent_transaction", indexes={@ORM\Index(name="agent_id", columns={"agent_id"}), @ORM\Index(name="order_product_id", columns={"order_product_id"}), @ORM\Index(name="agent_commission_id", columns={"agent_commission_id"})})
* @ORM\Entity
*/
class AgentTransaction
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
*
* @ORM\Column(name="commissionValue", type="float", nullable=false)
* @Assert\Range(
* min = 0,
* minMessage = "El valor debe ser mayor o igual a 0"
* )
*/
private string $commissionvalue = '0';
/**
*
* @ORM\ManyToOne(targetEntity="Aviatur\AgentBundle\Entity\Agent", inversedBy="agentTransaction")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="agent_id", referencedColumnName="id")
* })
*/
private ?\Aviatur\AgentBundle\Entity\Agent $agent = null;
/**
*
* @ORM\ManyToOne(targetEntity="\Aviatur\AgentBundle\Entity\AgentCommission", inversedBy="agentTransaction")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="agent_commission_id", referencedColumnName="id")
* })
*/
private ?\Aviatur\AgentBundle\Entity\AgentCommission $agentCommission = null;
/**
*
* @ORM\Column(name="amountQse", type="float", nullable=false)
* @Assert\Range(
* min = 0,
* minMessage = "El valor debe ser mayor o igual a 0"
* )
*/
private string $amountQse = '0';
/**
*
* @ORM\Column(name="commissionQse", type="float", nullable=false)
* @Assert\Range(
* min = 0,
* minMessage = "El valor debe ser mayor o igual a 0"
* )
*/
private string $commissionQse = '0';
/**
*
* @ORM\Column(name="percentageTarifa", type="float", nullable=false)
* @Assert\Range(
* min = 0,
* minMessage = "El valor debe ser mayor o igual a 0"
* )
*/
private string $percentageTarifa = '0';
/**
*
* @ORM\Column(name="amountTa", type="float", nullable=false)
* @Assert\Range(
* min = 0,
* minMessage = "El valor debe ser mayor o igual a 0"
* )
*/
private string $amountTa = '0';
/**
*
* @ORM\Column(name="commissionTa", type="float", nullable=false)
* @Assert\Range(
* min = 0,
* minMessage = "El valor debe ser mayor o igual a 0"
* )
*/
private string $commissionTa = '0';
/**
*
* @ORM\Column(name="amountProduct", type="float", nullable=false)
* @Assert\Range(
* min = 0,
* minMessage = "El valor debe ser mayor o igual a 0"
* )
*/
private string $amountProduct = '0';
/**
*
* @ORM\Column(name="commissionTarifa", type="float", nullable=false)
* @Assert\Range(
* min = 0,
* minMessage = "El valor debe ser mayor o igual a 0"
* )
*/
private string $commissionTarifa = '0';
/**
*
* @ORM\Column(name="amountTarifa", type="float", nullable=false)
* @Assert\Range(
* min = 0,
* minMessage = "El valor debe ser mayor o igual a 0"
* )
*/
private string $amountTarifa = '0';
/**
*
* @ORM\Column(name="commissionOver", type="float", nullable=false)
* @Assert\Range(
* min = 0,
* minMessage = "El valor debe ser mayor o igual a 0"
* )
*/
private string $commissionOver = '0';
/**
*
* @ORM\Column(name="commissionValueOver", type="float", nullable=false)
* @Assert\Range(
* min = 0,
* minMessage = "El valor debe ser mayor o igual a 0"
* )
*/
private string $commissionValueOver = '0';
/**
*
* @ORM\ManyToOne(targetEntity="Aviatur\GeneralBundle\Entity\OrderProduct", inversedBy="agentTransaction")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="order_product_id", referencedColumnName="id")
* })
*/
private ?\Aviatur\GeneralBundle\Entity\OrderProduct $orderProduct = null;
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set commissionvalue.
*
* @param float $commissionvalue
*
* @return AgentTransaction
*/
public function setCommissionvalue($commissionvalue)
{
$this->commissionvalue = $commissionvalue;
return $this;
}
/**
* Get commissionvalue.
*
* @return float
*/
public function getCommissionvalue()
{
return $this->commissionvalue;
}
/**
* Set agent.
*
* @param \Aviatur\AgentBundle\Entity\Agent $agent
*
* @return AgentTransaction
*/
public function setAgent(\Aviatur\AgentBundle\Entity\Agent $agent = null)
{
$this->agent = $agent;
return $this;
}
/**
* Get agent.
*
* @return \Aviatur\AgentBundle\Entity\Agent
*/
public function getAgent()
{
return $this->agent;
}
/**
* Set orderProduct.
*
* @param \Aviatur\GeneralBundle\Entity\OrderProduct $orderProduct
*
* @return AgentTransaction
*/
public function setOrderProduct(\Aviatur\GeneralBundle\Entity\OrderProduct $orderProduct = null)
{
$this->orderProduct = $orderProduct;
return $this;
}
/**
* Get orderProduct.
*
* @return \Aviatur\GeneralBundle\Entity\OrderProduct
*/
public function getOrderProduct()
{
return $this->orderProduct;
}
/**
* Set agentCommission.
*
* @param \Aviatur\AgentBundle\Entity\AgentCommission $agentCommission
*
* @return AgentTransaction
*/
public function setAgentCommission(\Aviatur\AgentBundle\Entity\AgentCommission $agentCommission = null)
{
$this->agentCommission = $agentCommission;
return $this;
}
/**
* Get agentCommission.
*
* @return \Aviatur\AgentBundle\Entity\AgentCommission
*/
public function getAgentCommission()
{
return $this->agentCommission;
}
/**
* Get amountQse.
*
* @return float
*/
public function getAmountQse()
{
return $this->amountQse;
}
/**
* Set amountQse.
*
* @return AgentTransaction
*/
public function setAmountQse($amountQse)
{
$this->amountQse = $amountQse;
return $this;
}
/**
* Get commissionQse.
*
* @return float
*/
public function getCommissionQse()
{
return $this->commissionQse;
}
/**
* Set commissionQse.
*
* @return AgentTransaction
*/
public function setCommissionQse($commissionQse)
{
$this->commissionQse = $commissionQse;
return $this;
}
/**
* Get amountTa.
*
* @return float
*/
public function getAmountTa()
{
return $this->amountTa;
}
/**
* Set amountTa.
*
* @return AgentTransaction
*/
public function setAmountTa($amountTa)
{
$this->amountTa = $amountTa;
return $this;
}
/**
* Get percentageTarifa.
*
* @return float
*/
public function getPercentageTarifa()
{
return $this->percentageTarifa;
}
/**
* Set percentageTarifa.
*
* @return AgentTransaction
*/
public function setPercentageTarifa($percentageTarifa)
{
$this->percentageTarifa = $percentageTarifa;
return $this;
}
/**
* Get commissionTa.
*
* @return float
*/
public function getCommissionTa()
{
return $this->commissionTa;
}
/**
* Set commissionTa.
*
* @return AgentTransaction
*/
public function setCommissionTa($commissionTa)
{
$this->commissionTa = $commissionTa;
return $this;
}
/**
* Get amountProduct.
*
* @return float
*/
public function getAmountProduct()
{
return $this->amountProduct;
}
/**
* Set amountProduct.
*
* @return AgentTransaction
*/
public function setAmountProduct($amountProduct)
{
$this->amountProduct = $amountProduct;
return $this;
}
/**
* Set commissionTarifa.
*
* @param float $commissionTarifa
*
* @return AgentTransaction
*/
public function setCommissionTarifa($commissionTarifa)
{
$this->commissionTarifa = $commissionTarifa;
return $this;
}
/**
* Get commissionTarifa.
*
* @return float
*/
public function getCommissionTarifa()
{
return $this->commissionTarifa;
}
/**
* Set amountTarifa.
*
* @param float $amountTarifa
*
* @return AgentTransaction
*/
public function setAmountTarifa($amountTarifa)
{
$this->amountTarifa = $amountTarifa;
return $this;
}
/**
* Get amountTarifa.
*
* @return float
*/
public function getAmountTarifa()
{
return $this->amountTarifa;
}
/**
* Set commissionOver.
*
* @param float $commissionOver
*
* @return AgentTransaction
*/
public function setCommissionOver($commissionOver)
{
$this->commissionOver = $commissionOver;
return $this;
}
/**
* Get commissionOver.
*
* @return float
*/
public function getCommissionOver()
{
return $this->commissionOver;
}
/**
* Set commissionValueOver.
*
* @param float $commissionValueOver
*
* @return AgentTransaction
*/
public function setCommissionValueOver($commissionValueOver)
{
$this->commissionValueOver = $commissionValueOver;
return $this;
}
/**
* Get commissionValueOver.
*
* @return float
*/
public function getCommissionValueOver()
{
return $this->commissionValueOver;
}
}