<?php
namespace App\Entity;
use App\Repository\FicheachatnfRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: FicheachatnfRepository::class)]
class Ficheachatnf
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)]
private ?\DateTimeInterface $date = null;
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $remarque = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $totalqte = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $montanttotal = null;
#[ORM\OneToMany(mappedBy: 'ficheachatnf', targetEntity: Articleficheachatnf::class)]
private Collection $articleficheachatnfs;
#[ORM\OneToMany(mappedBy: 'ficheachatnf', targetEntity: Archivearticle::class)]
private Collection $archivearticles;
#[ORM\Column(length: 255, nullable: true)]
private ?string $totalht = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $totalequantite = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $totalettc = null;
#[ORM\ManyToOne(inversedBy: 'ficheachatnfs')]
private ?Fournisseur $fournisseur = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $num = null;
public function __construct()
{
$this->articleficheachatnfs = new ArrayCollection();
$this->archivearticles = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getDate(): ?\DateTimeInterface
{
return $this->date;
}
public function setDate(?\DateTimeInterface $date): self
{
$this->date = $date;
return $this;
}
public function getRemarque(): ?string
{
return $this->remarque;
}
public function setRemarque(?string $remarque): self
{
$this->remarque = $remarque;
return $this;
}
public function getTotalqte(): ?string
{
return $this->totalqte;
}
public function setTotalqte(?string $totalqte): self
{
$this->totalqte = $totalqte;
return $this;
}
public function getMontanttotal(): ?string
{
return $this->montanttotal;
}
public function setMontanttotal(?string $montanttotal): self
{
$this->montanttotal = $montanttotal;
return $this;
}
/**
* @return Collection<int, Articleficheachatnf>
*/
public function getArticleficheachatnfs(): Collection
{
return $this->articleficheachatnfs;
}
public function addArticleficheachatnf(Articleficheachatnf $articleficheachatnf): self
{
if (!$this->articleficheachatnfs->contains($articleficheachatnf)) {
$this->articleficheachatnfs->add($articleficheachatnf);
$articleficheachatnf->setFicheachatnf($this);
}
return $this;
}
public function removeArticleficheachatnf(Articleficheachatnf $articleficheachatnf): self
{
if ($this->articleficheachatnfs->removeElement($articleficheachatnf)) {
// set the owning side to null (unless already changed)
if ($articleficheachatnf->getFicheachatnf() === $this) {
$articleficheachatnf->setFicheachatnf(null);
}
}
return $this;
}
/**
* @return Collection<int, Archivearticle>
*/
public function getArchivearticles(): Collection
{
return $this->archivearticles;
}
public function addArchivearticle(Archivearticle $archivearticle): self
{
if (!$this->archivearticles->contains($archivearticle)) {
$this->archivearticles->add($archivearticle);
$archivearticle->setFicheachatnf($this);
}
return $this;
}
public function removeArchivearticle(Archivearticle $archivearticle): self
{
if ($this->archivearticles->removeElement($archivearticle)) {
// set the owning side to null (unless already changed)
if ($archivearticle->getFicheachatnf() === $this) {
$archivearticle->setFicheachatnf(null);
}
}
return $this;
}
public function __toString(): string
{
return $this->id ? (string)$this->id : 'New Fiche';
}
public function getTotalht(): ?string
{
return $this->totalht;
}
public function setTotalht(?string $totalht): self
{
$this->totalht = $totalht;
return $this;
}
public function getTotalequantite(): ?string
{
return $this->totalequantite;
}
public function setTotalequantite(?string $totalequantite): self
{
$this->totalequantite = $totalequantite;
return $this;
}
public function getTotalettc(): ?string
{
return $this->totalettc;
}
public function setTotalettc(?string $totalettc): self
{
$this->totalettc = $totalettc;
return $this;
}
public function getFournisseur(): ?Fournisseur
{
return $this->fournisseur;
}
public function setFournisseur(?Fournisseur $fournisseur): self
{
$this->fournisseur = $fournisseur;
return $this;
}
public function getNum(): ?string
{
return $this->num;
}
public function setNum(?string $num): self
{
$this->num = $num;
return $this;
}
}