<?php
namespace App\Entity\GestionComerciale;
use App\Entity\Transporteurs\Transporteur;
use DateTime;
use Doctrine\ORM\Mapping as ORM;
/**
* CommandeNumeroSuivi
*
* @ORM\Table("commerciale__commande_numero_suivi")
* @ORM\Entity(repositoryClass="App\Repository\GestionComerciale\CommandeNumeroSuiviRepository")
*/
class CommandeNumeroSuivi
{
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(name="numeroSuivi", type="string", length=255, nullable=true)
*/
private $numeroSuivi;
/**
* @ORM\Column(name="etiquette", type="string", length=255, nullable=true)
*/
private $etiquette;
/**
* @ORM\Column(name="date", type="datetime", nullable=true)
*/
private $date;
/**
* @ORM\Column(name="service", type="string", length=255, nullable=true)
*/
private $service;
/**
* @ORM\Column(name="lien", type="string", length=255, nullable=true)
*/
private $lien;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\GestionComerciale\Commande", inversedBy="commandeNumeroSuivi")
* @ORM\JoinColumn(nullable=true)
*/
private $commande;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\GestionComerciale\Colisage")
* @ORM\JoinColumn(nullable=true)
*/
private $colisage;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\GestionComerciale\Commande")
* @ORM\JoinColumn(nullable=true)
*/
private $bp;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Transporteurs\Transporteur")
* @ORM\JoinColumn(nullable=true)
*/
private $transporteur;
/**
* @ORM\Column(name="date_confirmation_expedition", type="datetime", nullable=true)
*/
private $dateConfirmationExpedition;
public function __construct()
{
$this->date = new Datetime();
}
public function getId(): int
{
return $this->id;
}
public function setNumeroSuivi(?string $numeroSuivi): CommandeNumeroSuivi
{
$this->numeroSuivi = $numeroSuivi;
return $this;
}
public function getNumeroSuivi(): ?string
{
return $this->numeroSuivi;
}
public function setDate(?DateTime $date): CommandeNumeroSuivi
{
$this->date = $date;
return $this;
}
public function getDate(): ?DateTime
{
return $this->date;
}
public function setService(?string $service): CommandeNumeroSuivi
{
$this->service = $service;
return $this;
}
public function getService(): ?string
{
return $this->service;
}
public function setLien(?string $lien): CommandeNumeroSuivi
{
$this->lien = $lien;
return $this;
}
public function getLien(): ?string
{
return $this->lien;
}
public function setCommande(?Commande $commande): CommandeNumeroSuivi
{
$this->commande = $commande;
return $this;
}
public function getCommande(): ?Commande
{
return $this->commande;
}
public function setTransporteur(?Transporteur $transporteur): CommandeNumeroSuivi
{
$this->transporteur = $transporteur;
return $this;
}
public function getTransporteur(): ?Transporteur
{
return $this->transporteur;
}
public function setBp(?Commande $bp): CommandeNumeroSuivi
{
$this->bp = $bp;
return $this;
}
public function getBp(): ?Commande
{
return $this->bp;
}
public function setEtiquette(?string $etiquette): CommandeNumeroSuivi
{
$this->etiquette = $etiquette;
return $this;
}
public function getEtiquette(): ?string
{
return $this->etiquette;
}
public function setColisage(?Colisage $colisage): CommandeNumeroSuivi
{
$this->colisage = $colisage;
return $this;
}
public function getColisage(): ?Colisage
{
return $this->colisage;
}
public function setDateConfirmationExpedition(?DateTime $dateConfirmationExpedition): CommandeNumeroSuivi
{
$this->dateConfirmationExpedition = $dateConfirmationExpedition;
return $this;
}
public function getDateConfirmationExpedition(): ?DateTime
{
return $this->dateConfirmationExpedition;
}
}