src/Entity/Cotizaciones.php line 13

  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use JsonSerializable;
  5. /**
  6.  * Cotizaciones
  7.  *
  8.  * @ORM\Table(name="cotizaciones")
  9.  * @ORM\Entity(repositoryClass="App\Repository\CotizacionesRepository")
  10.  */
  11. class Cotizaciones implements JsonSerializable
  12. {
  13.     /**
  14.      * @var integer
  15.      *
  16.      * @ORM\Column(name="id", type="integer")
  17.      * @ORM\Id
  18.      * @ORM\GeneratedValue(strategy="AUTO")
  19.      */
  20.     private $id;
  21.     /**
  22.      * @ORM\ManyToOne(targetEntity="Divisa", inversedBy="cotizaciones")
  23.      * @ORM\JoinColumn(name="shortName", referencedColumnName="id")
  24.      */
  25.     private $shortName;
  26.     /**
  27.      * @var float
  28.      *
  29.      * @ORM\Column(name="precioCompra", type="float")
  30.      */
  31.     private $precioCompra;
  32.     /**
  33.      * @var float
  34.      *
  35.      * @ORM\Column(name="precioVenta", type="float")
  36.      */
  37.     private $precioVenta;
  38.     /**
  39.      * @var \DateTime
  40.      *
  41.      * @ORM\Column(name="dia", type="date")
  42.      */
  43.     private $dia;
  44.     /**
  45.      * @ORM\ManyToOne(targetEntity="Oficina", inversedBy="cotizaciones")
  46.      * @ORM\JoinColumn(name="oficina", referencedColumnName="id")
  47.      */
  48.     private $oficina;
  49.     //private $precioVentaOficina;
  50.   //  private $precioCompraOficina;
  51.     public function setShortName(Divisa $shortName)
  52.     {
  53.         $this->shortName $shortName;
  54.     }
  55.     public function getShortName()
  56.     {
  57.         return $this->shortName;
  58.     }
  59.     /**
  60.      * Get id
  61.      *
  62.      * @return integer
  63.      */
  64.     public function getId()
  65.     {
  66.         return $this->id;
  67.     }
  68.     /**
  69.      * Set precioCompra
  70.      *
  71.      * @param float $precioCompra
  72.      * @return Cotizaciones
  73.      */
  74.     public function setPrecioCompra($precioCompra)
  75.     {
  76.         $this->precioCompra $precioCompra;
  77.         return $this;
  78.     }
  79.     /**
  80.      * Get precioCompra
  81.      *
  82.      * @return float
  83.      */
  84.     public function getPrecioCompra()
  85.     {
  86.         return $this->precioCompra;
  87.     }
  88.     /**
  89.      * Set precioVenta
  90.      *
  91.      * @param float $precioVenta
  92.      * @return Cotizaciones
  93.      */
  94.     public function setPrecioVenta($precioVenta)
  95.     {
  96.         $this->precioVenta $precioVenta;
  97.         return $this;
  98.     }
  99.     /**
  100.      * Get precioVenta
  101.      *
  102.      * @return float
  103.      */
  104.     public function getPrecioVenta()
  105.     {
  106.         return $this->precioVenta;
  107.     }
  108.     /**
  109.      * Set precioCompra
  110.      *
  111.      * @param float $precioCompra
  112.      * @return Cotizaciones
  113.      */
  114.     public function setPrecioCompraOficina($precioCompra)
  115.     {
  116.         $this->precioCompra $precioCompra;
  117.         return $this;
  118.     }
  119.     /**
  120.      * Get precioCompra
  121.      *
  122.      * @return float
  123.      */
  124.     public function getPrecioCompraOficina()
  125.     {
  126.         if($this->oficina_id != null){
  127.           return $this->precioCompra;
  128.         }else{
  129.           return false;
  130.         }
  131.     }
  132.     /**
  133.      * Set oficina
  134.      *
  135.      * @param float $oficina
  136.      * @return Oficina
  137.      */
  138.     public function setOficina($oficina)
  139.     {
  140.         $this->oficina $oficina;
  141.         return $this;
  142.     }
  143.     /**
  144.      * Get oficina
  145.      *
  146.      * @return float
  147.      */
  148.     public function getOficina()
  149.     {
  150.           return $this->oficina;
  151.     }
  152.     /**
  153.      * Set dia
  154.      *
  155.      * @param \DateTime $dia
  156.      * @return Cotizaciones
  157.      */
  158.     public function setDia($dia)
  159.     {
  160.         $this->dia $dia;
  161.         return $this;
  162.     }
  163.     /**
  164.      * Get dia
  165.      *
  166.      * @return \DateTime
  167.      */
  168.     public function getDia()
  169.     {
  170.         return $this->dia;
  171.     }
  172.     public function jsonSerialize()
  173.     {
  174.         return array(
  175.             'id' => $this->id,
  176.             'shortName'=> $this->shortName,
  177.             'precioCompra'=> $this->precioCompra,
  178.             'precioVenta'=> $this->precioVenta,
  179.             'dia' =>$this->dia,
  180.         );
  181.     }
  182. }