<?php
namespace App\Entity;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use App\Repository\demPaiementRepository;
#[ORM\Table(name: 'demPaiement')]
#[ORM\Entity(repositoryClass: demPaiementRepository::class)]
class demPaiement
{
// --- Relations ---
#[ORM\OneToOne(targetEntity: Image::class, cascade: ['persist', 'remove'])]
#[ORM\JoinColumn(name: 'image_id', nullable: true)]
private ?Image $image = null;
#[ORM\ManyToOne(targetEntity: User::class)]
#[ORM\JoinColumn(name: 'user_id', nullable: false)]
private ?User $user = null;
#[ORM\ManyToOne(targetEntity: CommandeAchat::class)]
#[ORM\JoinColumn(name: 'bc_id', nullable: false)]
private ?CommandeAchat $bc = null;
// --- Propriétés de colonne ---
#[ORM\Column(name: 'id', type: Types::INTEGER)]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'AUTO')]
private ?int $id = null;
#[ORM\Column(name: 'numPaie', type: Types::INTEGER)]
private ?int $numPaie = null;
#[ORM\Column(name: 'auCompte', type: Types::STRING, length: 255)]
private ?string $auCompte = null;
#[ORM\Column(name: 'datePaie', type: Types::DATETIME_MUTABLE)]
private ?\DateTimeInterface $datePaie = null;
#[ORM\Column(name: 'numFacture', type: Types::STRING, length: 200)]
private ?string $numFacture = null;
#[ORM\Column(name: 'numFact', type: Types::STRING, length: 200)]
private ?string $numFact = null;
#[ORM\Column(name: 'description', type: Types::STRING, length: 255)]
private ?string $description = null;
#[ORM\Column(name: 'facOriFour', type: Types::STRING, length: 3, nullable: true)]
private ?string $facOriFour = null;
#[ORM\Column(name: 'servSigne', type: Types::STRING, length: 3, nullable: true)]
private ?string $servSigne = null;
#[ORM\Column(name: 'attestSevFait', type: Types::STRING, length: 3, nullable: true)]
private ?string $attestSevFait = null;
#[ORM\Column(name: 'grn', type: Types::STRING, length: 3, nullable: true)]
private ?string $grn = null;
#[ORM\Column(name: 'bcInflow', type: Types::STRING, length: 3, nullable: true)]
private ?string $bcInflow = null;
#[ORM\Column(name: 'contrat', type: Types::STRING, length: 3, nullable: true)]
private ?string $contrat = null;
#[ORM\Column(name: 'narratif', type: Types::STRING, length: 3, nullable: true)]
private ?string $narratif = null;
#[ORM\Column(name: 'grilleAnaValid', type: Types::STRING, length: 3, nullable: true)]
private ?string $grilleAnaValid = null;
#[ORM\Column(name: 'ficheSelectFourUniq', type: Types::STRING, length: 3, nullable: true)]
private ?string $ficheSelectFourUniq = null;
#[ORM\Column(name: 'ficheDemInterv', type: Types::STRING, length: 3, nullable: true)]
private ?string $ficheDemInterv = null;
#[ORM\Column(name: 'demCota', type: Types::STRING, length: 3, nullable: true)]
private ?string $demCota = null;
#[ORM\Column(name: 'demAchatApprouv', type: Types::STRING, length: 3, nullable: true)]
private ?string $demAchatApprouv = null;
#[ORM\Column(name: 'tdrApprouv', type: Types::STRING, length: 3, nullable: true)]
private ?string $tdrApprouv = null;
#[ORM\Column(name: 'bailleur', type: Types::STRING, length: 3, nullable: true)]
private ?string $bailleur = null;
#[ORM\Column(name: 'autre', type: Types::STRING, length: 3, nullable: true)]
private ?string $autre = null;
#[ORM\Column(name: 'ajoutautre', type: Types::STRING, length: 255, nullable: true)]
private ?string $ajoutautre = null;
#[ORM\Column(name: 'signeVerif', type: Types::INTEGER, nullable: true)]
private ?int $signeVerif = null;
#[ORM\Column(name: 'dateVerif', type: Types::DATETIME_MUTABLE, nullable: true)]
private ?\DateTimeInterface $dateVerif = null;
#[ORM\Column(name: 'drapoVerif', type: Types::BOOLEAN)]
private ?bool $drapoVerif = null;
#[ORM\Column(name: 'drapoVerifrefu', type: Types::BOOLEAN)]
private ?bool $drapoVerifrefu = null;
#[ORM\Column(name: 'signeAuto', type: Types::INTEGER, nullable: true)]
private ?int $signeAuto = null;
#[ORM\Column(name: 'dateAuto', type: Types::DATETIME_MUTABLE, nullable: true)]
private ?\DateTimeInterface $dateAuto = null;
#[ORM\Column(name: 'drapoAuto', type: Types::BOOLEAN)]
private ?bool $drapoAuto = null;
#[ORM\Column(name: 'drapoAutorefu', type: Types::BOOLEAN)]
private ?bool $drapoAutorefu = null;
#[ORM\Column(name: 'etat', type: Types::BOOLEAN)]
private ?bool $etat = null;
#[ORM\Column(name: 'signeFinance', type: Types::INTEGER, nullable: true)]
private ?int $signeFinance = null;
#[ORM\Column(name: 'dateFinance', type: Types::DATETIME_MUTABLE, nullable: true)]
private ?\DateTimeInterface $dateFinance = null;
#[ORM\Column(name: 'drapoFinance', type: Types::BOOLEAN)]
private ?bool $drapoFinance = null;
#[ORM\Column(name: 'drapoFinancerefu', type: Types::BOOLEAN)]
private ?bool $drapoFinancerefu = null;
#[ORM\Column(name: 'observRejet', type: Types::STRING, length: 255, nullable: true)]
private ?string $observRejet = null;
#[ORM\Column(name: 'observAccord', type: Types::STRING, length: 255, nullable: true)]
private ?string $observAccord = null;
#[ORM\Column(name: 'montant', type: Types::INTEGER, nullable: true)]
private ?int $montant = null;
public function __construct()
{
$this->datePaie = new \DateTime();
$this->drapoVerif = false;
$this->drapoVerifrefu = false;
$this->drapoAuto = false;
$this->drapoAutorefu = false;
$this->drapoFinance = false;
$this->drapoFinancerefu = false;
$this->etat = true;
}
// --- Getters et Setters ---
public function getId(): ?int
{
return $this->id;
}
public function getNumPaie(): ?int
{
return $this->numPaie;
}
public function setNumPaie(int $numPaie): self
{
$this->numPaie = $numPaie;
return $this;
}
public function getAuCompte(): ?string
{
return $this->auCompte;
}
public function setAuCompte(string $auCompte): self
{
$this->auCompte = $auCompte;
return $this;
}
public function getDatePaie(): ?\DateTimeInterface
{
return $this->datePaie;
}
public function setDatePaie(\DateTimeInterface $datePaie): self
{
$this->datePaie = $datePaie;
return $this;
}
public function getNumFacture(): ?string
{
return $this->numFacture;
}
public function setNumFacture(string $numFacture): self
{
$this->numFacture = $numFacture;
return $this;
}
public function getNumFact(): ?string
{
return $this->numFact;
}
public function setNumFact(string $numFact): self
{
$this->numFact = $numFact;
return $this;
}
public function getDescription(): ?string
{
return $this->description;
}
public function setDescription(string $description): self
{
$this->description = $description;
return $this;
}
public function getFacOriFour(): ?string
{
return $this->facOriFour;
}
public function setFacOriFour(?string $facOriFour): self
{
$this->facOriFour = $facOriFour;
return $this;
}
public function getServSigne(): ?string
{
return $this->servSigne;
}
public function setServSigne(?string $servSigne): self
{
$this->servSigne = $servSigne;
return $this;
}
public function getAttestSevFait(): ?string
{
return $this->attestSevFait;
}
public function setAttestSevFait(?string $attestSevFait): self
{
$this->attestSevFait = $attestSevFait;
return $this;
}
public function getGrn(): ?string
{
return $this->grn;
}
public function setGrn(?string $grn): self
{
$this->grn = $grn;
return $this;
}
public function getBcInflow(): ?string
{
return $this->bcInflow;
}
public function setBcInflow(?string $bcInflow): self
{
$this->bcInflow = $bcInflow;
return $this;
}
public function getContrat(): ?string
{
return $this->contrat;
}
public function setContrat(?string $contrat): self
{
$this->contrat = $contrat;
return $this;
}
public function getNarratif(): ?string
{
return $this->narratif;
}
public function setNarratif(?string $narratif): self
{
$this->narratif = $narratif;
return $this;
}
public function getGrilleAnaValid(): ?string
{
return $this->grilleAnaValid;
}
public function setGrilleAnaValid(?string $grilleAnaValid): self
{
$this->grilleAnaValid = $grilleAnaValid;
return $this;
}
public function getFicheSelectFourUniq(): ?string
{
return $this->ficheSelectFourUniq;
}
public function setFicheSelectFourUniq(?string $ficheSelectFourUniq): self
{
$this->ficheSelectFourUniq = $ficheSelectFourUniq;
return $this;
}
public function getFicheDemInterv(): ?string
{
return $this->ficheDemInterv;
}
public function setFicheDemInterv(?string $ficheDemInterv): self
{
$this->ficheDemInterv = $ficheDemInterv;
return $this;
}
public function getDemCota(): ?string
{
return $this->demCota;
}
public function setDemCota(?string $demCota): self
{
$this->demCota = $demCota;
return $this;
}
public function getDemAchatApprouv(): ?string
{
return $this->demAchatApprouv;
}
public function setDemAchatApprouv(?string $demAchatApprouv): self
{
$this->demAchatApprouv = $demAchatApprouv;
return $this;
}
public function getTdrApprouv(): ?string
{
return $this->tdrApprouv;
}
public function setTdrApprouv(?string $tdrApprouv): self
{
$this->tdrApprouv = $tdrApprouv;
return $this;
}
public function getBailleur(): ?string
{
return $this->bailleur;
}
public function setBailleur(?string $bailleur): self
{
$this->bailleur = $bailleur;
return $this;
}
public function getAutre(): ?string
{
return $this->autre;
}
public function setAutre(?string $autre): self
{
$this->autre = $autre;
return $this;
}
public function getAjoutautre(): ?string
{
return $this->ajoutautre;
}
public function setAjoutautre(?string $ajoutautre): self
{
$this->ajoutautre = $ajoutautre;
return $this;
}
public function getSigneVerif(): ?int
{
return $this->signeVerif;
}
public function setSigneVerif(?int $signeVerif): self
{
$this->signeVerif = $signeVerif;
return $this;
}
public function getDateVerif(): ?\DateTimeInterface
{
return $this->dateVerif;
}
public function setDateVerif(?\DateTimeInterface $dateVerif): self
{
$this->dateVerif = $dateVerif;
return $this;
}
public function getDrapoVerif(): ?bool
{
return $this->drapoVerif;
}
public function setDrapoVerif(bool $drapoVerif): self
{
$this->drapoVerif = $drapoVerif;
return $this;
}
public function getDrapoVerifrefu(): ?bool
{
return $this->drapoVerifrefu;
}
public function setDrapoVerifrefu(bool $drapoVerifrefu): self
{
$this->drapoVerifrefu = $drapoVerifrefu;
return $this;
}
public function getSigneAuto(): ?int
{
return $this->signeAuto;
}
public function setSigneAuto(?int $signeAuto): self
{
$this->signeAuto = $signeAuto;
return $this;
}
public function getDateAuto(): ?\DateTimeInterface
{
return $this->dateAuto;
}
public function setDateAuto(?\DateTimeInterface $dateAuto): self
{
$this->dateAuto = $dateAuto;
return $this;
}
public function getDrapoAuto(): ?bool
{
return $this->drapoAuto;
}
public function setDrapoAuto(bool $drapoAuto): self
{
$this->drapoAuto = $drapoAuto;
return $this;
}
public function getDrapoAutorefu(): ?bool
{
return $this->drapoAutorefu;
}
public function setDrapoAutorefu(bool $drapoAutorefu): self
{
$this->drapoAutorefu = $drapoAutorefu;
return $this;
}
public function isEtat(): ?bool
{
return $this->etat;
}
public function setEtat(bool $etat): self
{
$this->etat = $etat;
return $this;
}
public function getSigneFinance(): ?int
{
return $this->signeFinance;
}
public function setSigneFinance(?int $signeFinance): self
{
$this->signeFinance = $signeFinance;
return $this;
}
public function getDateFinance(): ?\DateTimeInterface
{
return $this->dateFinance;
}
public function setDateFinance(?\DateTimeInterface $dateFinance): self
{
$this->dateFinance = $dateFinance;
return $this;
}
public function getDrapoFinance(): ?bool
{
return $this->drapoFinance;
}
public function setDrapoFinance(bool $drapoFinance): self
{
$this->drapoFinance = $drapoFinance;
return $this;
}
public function getDrapoFinancerefu(): ?bool
{
return $this->drapoFinancerefu;
}
public function setDrapoFinancerefu(bool $drapoFinancerefu): self
{
$this->drapoFinancerefu = $drapoFinancerefu;
return $this;
}
public function getObservRejet(): ?string
{
return $this->observRejet;
}
public function setObservRejet(?string $observRejet): self
{
$this->observRejet = $observRejet;
return $this;
}
public function getObservAccord(): ?string
{
return $this->observAccord;
}
public function setObservAccord(?string $observAccord): self
{
$this->observAccord = $observAccord;
return $this;
}
public function getMontant(): ?int
{
return $this->montant;
}
public function setMontant(?int $montant): self
{
$this->montant = $montant;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getBc(): ?CommandeAchat
{
return $this->bc;
}
public function setBc(?CommandeAchat $bc): self
{
$this->bc = $bc;
return $this;
}
public function getImage(): ?Image
{
return $this->image;
}
public function setImage(?Image $image): self
{
$this->image = $image;
return $this;
}
}