<?php

namespace OfficeBrain\Bundle\CoreBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/**
 * CurrencyConversion
 *
 * @ORM\Table(name="tbl_currency_conversion", options={"type"="InnoDB","charset"="utf8","collate"="utf8_unicode_ci"})
 * @ORM\Entity(repositoryClass="OfficeBrain\Bundle\CoreBundle\Entity\CurrencyConversionRepository")
 * @Gedmo\SoftDeleteable(fieldName="deletedAt", timeAware=false)
 */
class CurrencyConversion
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="bigint", length=20, options={"unsigned"=true}) 
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="from_currency", type="string", length=20)
     */
    private $fromCurrency;

    /**
     * @var string
     *
     * @ORM\Column(name="to_currency", type="string", length=20)
     */
    private $toCurrency;

    /**
     * @var float
     *
     * @ORM\Column(name="conversion_rate", type="float")
     */
    private $conversionRate;

    /**
     * @var \DateTime
     * @Gedmo\Timestampable(on="create")
     * @ORM\Column(name="created_at", type="datetime")
     */
    private $createdAt;

    /**
     * @var \DateTime
     * @Gedmo\Timestampable(on="update")
     * @ORM\Column(name="updated_at", type="datetime")
     */
    private $updatedAt;

    /**
     * @var \DateTime
     * @ORM\Column(name="deleted_at", type="datetime", nullable=true)
     */
    private $deletedAt;

    /**
     * @var integer
     *
     * @ORM\Column(name="created_uid", type="integer", nullable=true)
     */
    private $createdUid;

    /**
     * @var integer
     *
     * @ORM\Column(name="upated_uid", type="integer")
     */
    private $upatedUid;

    /**
     * @var integer
     *
     * @ORM\Column(name="deleted_uid", type="integer")
     */
    private $deletedUid;

    /**
     * @var integer
     *
     * @ORM\Column(name="instance_id", type="integer")
     */
    private $instanceId;

    /**
     * @var string
     *
     * @ORM\Column(name="instance_type", type="string", length=20)
     */
    private $instanceType;

    /**
     * @var string 
     *
     * @ORM\Column(name="enable", type="string", length=255, columnDefinition="enum('yes','no')", options={"collate"="utf8_unicode_ci"}) 
     */
    private $enable;


    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set fromCurrency
     *
     * @param string $fromCurrency
     * @return CurrencyConversion
     */
    public function setFromCurrency($fromCurrency)
    {
        $this->fromCurrency = $fromCurrency;

        return $this;
    }

    /**
     * Get fromCurrency
     *
     * @return string 
     */
    public function getFromCurrency()
    {
        return $this->fromCurrency;
    }

    /**
     * Set toCurrency
     *
     * @param string $toCurrency
     * @return CurrencyConversion
     */
    public function setToCurrency($toCurrency)
    {
        $this->toCurrency = $toCurrency;

        return $this;
    }

    /**
     * Get toCurrency
     *
     * @return string 
     */
    public function getToCurrency()
    {
        return $this->toCurrency;
    }

    /**
     * Set conversionRate
     *
     * @param float $conversionRate
     * @return CurrencyConversion
     */
    public function setConversionRate($conversionRate)
    {
        $this->conversionRate = $conversionRate;

        return $this;
    }

    /**
     * Get conversionRate
     *
     * @return float 
     */
    public function getConversionRate()
    {
        return $this->conversionRate;
    }

    /**
     * Set createdAt
     *
     * @param \DateTime $createdAt
     * @return CurrencyConversion
     */
    public function setCreatedAt($createdAt)
    {
        $this->createdAt = $createdAt;

        return $this;
    }

    /**
     * Get createdAt
     *
     * @return \DateTime 
     */
    public function getCreatedAt()
    {
        return $this->createdAt;
    }

    /**
     * Set updatedAt
     *
     * @param \DateTime $updatedAt
     * @return CurrencyConversion
     */
    public function setUpdatedAt($updatedAt)
    {
        $this->updatedAt = $updatedAt;

        return $this;
    }

    /**
     * Get updatedAt
     *
     * @return \DateTime 
     */
    public function getUpdatedAt()
    {
        return $this->updatedAt;
    }

    /**
     * Set deletedAt
     *
     * @param \DateTime $deletedAt
     * @return CurrencyConversion
     */
    public function setDeletedAt($deletedAt)
    {
        $this->deletedAt = $deletedAt;

        return $this;
    }

    /**
     * Get deletedAt
     *
     * @return \DateTime 
     */
    public function getDeletedAt()
    {
        return $this->deletedAt;
    }

    /**
     * Set createdUid
     *
     * @param integer $createdUid
     * @return CurrencyConversion
     */
    public function setCreatedUid($createdUid)
    {
        $this->createdUid = $createdUid;

        return $this;
    }

    /**
     * Get createdUid
     *
     * @return integer 
     */
    public function getCreatedUid()
    {
        return $this->createdUid;
    }

    /**
     * Set upatedUid
     *
     * @param integer $upatedUid
     * @return CurrencyConversion
     */
    public function setUpatedUid($upatedUid)
    {
        $this->upatedUid = $upatedUid;

        return $this;
    }

    /**
     * Get upatedUid
     *
     * @return integer 
     */
    public function getUpatedUid()
    {
        return $this->upatedUid;
    }

    /**
     * Set deletedUid
     *
     * @param integer $deletedUid
     * @return CurrencyConversion
     */
    public function setDeletedUid($deletedUid)
    {
        $this->deletedUid = $deletedUid;

        return $this;
    }

    /**
     * Get deletedUid
     *
     * @return integer 
     */
    public function getDeletedUid()
    {
        return $this->deletedUid;
    }

    /**
     * Set instanceId
     *
     * @param integer $instanceId
     * @return CurrencyConversion
     */
    public function setInstanceId($instanceId)
    {
        $this->instanceId = $instanceId;

        return $this;
    }

    /**
     * Get instanceId
     *
     * @return integer 
     */
    public function getInstanceId()
    {
        return $this->instanceId;
    }

    /**
     * Set instanceType
     *
     * @param string $instanceType
     * @return CurrencyConversion
     */
    public function setInstanceType($instanceType)
    {
        $this->instanceType = $instanceType;

        return $this;
    }

    /**
     * Get instanceType
     *
     * @return string 
     */
    public function getInstanceType()
    {
        return $this->instanceType;
    }

    /**
     * Set enable
     *
     * @param string $enable
     * @return CurrencyConversion
     */
    public function setEnable($enable)
    {
        $this->enable = $enable;

        return $this;
    }

    /**
     * Get enable
     *
     * @return string 
     */
    public function getEnable()
    {
        return $this->enable;
    }
}
