<?php
namespace App\Entity;
use App\Repository\ImportdirectRepository;
use DateTimeInterface;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: ImportdirectRepository::class)]
class Importdirect
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $numfacture = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $image = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)]
private ?DateTimeInterface $date = null;
#[ORM\ManyToMany(targetEntity: Accessoire::class, inversedBy: 'importdirects')]
private Collection $accessoire;
#[ORM\Column(nullable: true)]
private ?bool $confirme = null;
#[ORM\OneToMany(mappedBy: 'importdirect', targetEntity: Fraisimport::class, cascade: ["remove"])]
private Collection $fraisimports;
#[ORM\ManyToOne(inversedBy: 'importdirects')]
private ?Client $client = null;
#[ORM\ManyToOne(inversedBy: 'importdirects')]
private ?Fournisseur $fournisseur = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $freight = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $livraison = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $termedelivraison = null;
#[ORM\ManyToOne(inversedBy: 'importdircte')]
private ?Typedepaiement $typedepaiement = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $totalqte = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $totalfrais = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $totalnet = null;
#[ORM\OneToMany(mappedBy: 'importdirect', targetEntity: Articleimportdirect::class, cascade: ["remove", "persist"])]
private Collection $articleimportdirects;
#[ORM\Column(length: 255, nullable: true)]
private ?string $type = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $remarque = null;
#[ORM\Column(nullable: true)]
private ?bool $payee = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $diversesdpenses = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $Commissionavedepenses = null;
#[ORM\ManyToMany(targetEntity: Famillesdarticles::class, inversedBy: 'importdirects')]
private Collection $accarticle;
#[ORM\Column(length: 255, nullable: true)]
private ?string $idimportdirectold = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $iduserold = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $idclient = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $vendeur = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $reference = null;
public function __construct()
{
$this->accessoire = new ArrayCollection();
$this->fraisimports = new ArrayCollection();
$this->articleimportdirects = new ArrayCollection();
$this->accarticle = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getNumfacture(): ?string
{
return $this->numfacture;
}
public function setNumfacture(?string $numfacture): static
{
$this->numfacture = $numfacture;
return $this;
}
public function getImage(): ?string
{
return $this->image;
}
public function setImage(?string $image): static
{
$this->image = $image;
return $this;
}
public function getDate(): ?DateTimeInterface
{
return $this->date;
}
public function setDate(?DateTimeInterface $date): static
{
$this->date = $date;
return $this;
}
/**
* @return Collection<int, Accessoire>
*/
public function getAccessoire(): Collection
{
return $this->accessoire;
}
public function addAccessoire(Accessoire $accessoire): static
{
if (!$this->accessoire->contains($accessoire)) {
$this->accessoire->add($accessoire);
}
return $this;
}
public function removeAccessoire(Accessoire $accessoire): static
{
$this->accessoire->removeElement($accessoire);
return $this;
}
public function isConfirme(): ?bool
{
return $this->confirme;
}
public function setConfirme(?bool $confirme): static
{
$this->confirme = $confirme;
return $this;
}
/**
* @return Collection<int, Fraisimport>
*/
public function getFraisimports(): Collection
{
return $this->fraisimports;
}
public function addFraisimport(Fraisimport $fraisimport): static
{
if (!$this->fraisimports->contains($fraisimport)) {
$this->fraisimports->add($fraisimport);
$fraisimport->setImportdirect($this);
}
return $this;
}
public function removeFraisimport(Fraisimport $fraisimport): static
{
if ($this->fraisimports->removeElement($fraisimport)) {
// set the owning side to null (unless already changed)
if ($fraisimport->getImportdirect() === $this) {
$fraisimport->setImportdirect(null);
}
}
return $this;
}
public function getClient(): ?Client
{
return $this->client;
}
public function setClient(?Client $client): static
{
$this->client = $client;
return $this;
}
public function getFournisseur(): ?Fournisseur
{
return $this->fournisseur;
}
public function setFournisseur(?Fournisseur $fournisseur): static
{
$this->fournisseur = $fournisseur;
return $this;
}
public function getFreight(): ?string
{
return $this->freight;
}
public function setFreight(?string $freight): static
{
$this->freight = $freight;
return $this;
}
public function getLivraison(): ?string
{
return $this->livraison;
}
public function setLivraison(?string $livraison): static
{
$this->livraison = $livraison;
return $this;
}
public function getTermedelivraison(): ?string
{
return $this->termedelivraison;
}
public function setTermedelivraison(?string $termedelivraison): static
{
$this->termedelivraison = $termedelivraison;
return $this;
}
public function getTypedepaiement(): ?Typedepaiement
{
return $this->typedepaiement;
}
public function setTypedepaiement(?Typedepaiement $typedepaiement): static
{
$this->typedepaiement = $typedepaiement;
return $this;
}
public function getTotalqte(): ?string
{
return $this->totalqte;
}
public function setTotalqte(?string $totalqte): static
{
$this->totalqte = $totalqte;
return $this;
}
public function getTotalfrais(): ?string
{
return $this->totalfrais;
}
public function setTotalfrais(?string $totalfrais): static
{
$this->totalfrais = $totalfrais;
return $this;
}
public function getTotalnet(): ?string
{
return $this->totalnet;
}
public function setTotalnet(?string $totalnet): static
{
$this->totalnet = $totalnet;
return $this;
}
/**
* @return Collection<int, Articleimportdirect>
*/
public function getArticleimportdirects(): Collection
{
return $this->articleimportdirects;
}
public function addArticleimportdirect(Articleimportdirect $articleimportdirect): static
{
if (!$this->articleimportdirects->contains($articleimportdirect)) {
$this->articleimportdirects->add($articleimportdirect);
$articleimportdirect->setImportdirect($this);
}
return $this;
}
public function removeArticleimportdirect(Articleimportdirect $articleimportdirect): static
{
if ($this->articleimportdirects->removeElement($articleimportdirect)) {
// set the owning side to null (unless already changed)
if ($articleimportdirect->getImportdirect() === $this) {
$articleimportdirect->setImportdirect(null);
}
}
return $this;
}
public function getType(): ?string
{
return $this->type;
}
public function setType(?string $type): static
{
$this->type = $type;
return $this;
}
public function getRemarque(): ?string
{
return $this->remarque;
}
public function setRemarque(?string $remarque): static
{
$this->remarque = $remarque;
return $this;
}
public function isPayee(): ?bool
{
return $this->payee;
}
public function setPayee(?bool $payee): static
{
$this->payee = $payee;
return $this;
}
public function getDiversesdpenses(): ?string
{
return $this->diversesdpenses;
}
public function setDiversesdpenses(?string $diversesdpenses): static
{
$this->diversesdpenses = $diversesdpenses;
return $this;
}
public function getCommissionavedepenses(): ?string
{
return $this->Commissionavedepenses;
}
public function setCommissionavedepenses(?string $Commissionavedepenses): static
{
$this->Commissionavedepenses = $Commissionavedepenses;
return $this;
}
/**
* @return Collection<int, Famillesdarticles>
*/
public function getAccarticle(): Collection
{
return $this->accarticle;
}
public function addAccarticle(Famillesdarticles $accarticle): static
{
if (!$this->accarticle->contains($accarticle)) {
$this->accarticle->add($accarticle);
}
return $this;
}
public function removeAccarticle(Famillesdarticles $accarticle): static
{
$this->accarticle->removeElement($accarticle);
return $this;
}
public function getIdimportdirectold(): ?string
{
return $this->idimportdirectold;
}
public function setIdimportdirectold(?string $idimportdirectold): static
{
$this->idimportdirectold = $idimportdirectold;
return $this;
}
public function getIduserold(): ?string
{
return $this->iduserold;
}
public function setIduserold(?string $iduserold): static
{
$this->iduserold = $iduserold;
return $this;
}
public function getIdclient(): ?string
{
return $this->idclient;
}
public function setIdclient(?string $idclient): static
{
$this->idclient = $idclient;
return $this;
}
public function getVendeur(): ?string
{
return $this->vendeur;
}
public function setVendeur(?string $vendeur): static
{
$this->vendeur = $vendeur;
return $this;
}
public function getReference(): ?string
{
return $this->reference;
}
public function setReference(?string $reference): static
{
$this->reference = $reference;
return $this;
}
}