<?php
namespace App\Entity;
use App\Entity\Ordonnance;
use Doctrine\ORM\Mapping as ORM;
use App\Repository\IctusPanierPatientRepository;
/**
* @ORM\Entity(repositoryClass=IctusPanierPatientRepository::class)
*/
class IctusPanierPatient
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="integer")
*/
private $quantite;
/**
* @ORM\Column(type="datetime")
*/
private $created_at;
/**
* @ORM\ManyToOne(targetEntity=Stockpharmacie::class, inversedBy="ictusPanierPatients")
* @ORM\JoinColumn(name="produit_stock_pcie_id", referencedColumnName="id", onDelete="CASCADE")
*/
private $produit_stock_pcie;
/**
* @ORM\ManyToOne(targetEntity=User::class, inversedBy="ictusPanierPatients")
*/
private $user;
/**
* @ORM\Column(type="float", nullable=true)
*/
private $total;
/**
* @ORM\Column(type="float", nullable=true)
*/
private $prix_unitaire;
/**
* @ORM\ManyToOne(targetEntity=Ordonnance::class, inversedBy="ictusPanierPatients")
* @ORM\JoinColumn(name="ordonnance_id", referencedColumnName="id", onDelete="CASCADE")
*/
private $ordonnance;
public function __construct()
{
$this->created_at = new \DateTime();
}
public function getId(): ?int
{
return $this->id;
}
public function getQuantite(): ?int
{
return $this->quantite;
}
public function setQuantite(int $quantite): self
{
$this->quantite = $quantite;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->created_at;
}
public function setCreatedAt(\DateTimeInterface $created_at): self
{
$this->created_at = $created_at;
return $this;
}
public function getProduitStockPcie(): ?Stockpharmacie
{
return $this->produit_stock_pcie;
}
public function setProduitStockPcie(?Stockpharmacie $produit_stock_pcie): self
{
$this->produit_stock_pcie = $produit_stock_pcie;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getTotal(): ?float
{
return $this->total;
}
public function setTotal(?float $total): self
{
$this->total = $total;
return $this;
}
public function getPrixUnitaire(): ?float
{
return $this->prix_unitaire;
}
public function setPrixUnitaire(?float $prix_unitaire): self
{
$this->prix_unitaire = $prix_unitaire;
return $this;
}
public function getPrixTotal(){
return (float)($this->getTotal() * $this->getPrixUnitaire());
}
public function getOrdonnance(): ?Ordonnance
{
return $this->ordonnance;
}
public function setOrdonnance(?Ordonnance $ordonnance): self
{
$this->ordonnance = $ordonnance;
return $this;
}
}