<?php
namespace App\Entity\Rangements;
use App\Entity\GestionComerciale\Commande;
use DateTime;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
use Symfony\Component\Validator\Constraints as Assert;
use Doctrine\ORM\Mapping\Index;
/**
* CommandeCaisse
*
* @ORM\Table("rangement__commande_caisse")
* @ORM\Entity(repositoryClass="App\Repository\Rangements\CommandeCaisseRepository")
*/
class CommandeCaisse
{
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Rangements\Caisse")
* @ORM\JoinColumn(nullable=false)
*/
private $caisse;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\GestionComerciale\Commande",inversedBy="commandeCaisses")
* @ORM\JoinColumn(nullable=false)
*/
private $commande;
/**
* @ORM\Column(name="date", type="datetime",nullable=true)
*/
private $date;
public function __construct(){
$this->date = new Datetime();
}
public function getId(): int
{
return $this->id;
}
public function setDate(?DateTime $date): CommandeCaisse
{
$this->date = $date;
return $this;
}
public function getDate(): ?DateTime
{
return $this->date;
}
public function setCaisse(?Caisse $caisse): CommandeCaisse
{
$this->caisse = $caisse;
return $this;
}
public function getCaisse(): ?Caisse
{
return $this->caisse;
}
public function setCommande(?Commande $commande): CommandeCaisse
{
$this->commande = $commande;
return $this;
}
public function getCommande(): ?Commande
{
return $this->commande;
}
}