src/Entity/Fournisseurs/Remise.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Fournisseurs;
  3. use App\Entity\Articles\Marque;
  4. use App\Entity\Remises\CategorieRemiseArticle;
  5. use App\Entity\Utilisateur\Utilisateur;
  6. use DateTime;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use Gedmo\Mapping\Annotation as Gedmo;
  9. use Symfony\Component\Validator\Constraints as Assert;
  10. use App\Annotations\SecuredEntity;
  11. /**
  12.  * Remise
  13.  *
  14.  * @ORM\Table("fournisseur__remise")
  15.  * @ORM\Entity(repositoryClass="App\Repository\Fournisseurs\RemiseRepository")
  16.  * @Gedmo\SoftDeleteable(fieldName="dateSuppression",timeAware=false)
  17.  * @SecuredEntity(name="Remise", group="FOURNISSEURS")
  18.  */
  19. class Remise
  20. {
  21.     /**
  22.      * @ORM\Column(name="id", type="integer")
  23.      * @ORM\Id
  24.      * @ORM\GeneratedValue(strategy="AUTO")
  25.      */
  26.     private $id;
  27.     
  28.     /**
  29.      * @ORM\Column(name="libelle", type="string", length=255, nullable=true)
  30.      * @Assert\NotBlank(message="Libellé obligatoire")     
  31.      */
  32.     private $libelle;
  33.     
  34.     /**
  35.      * @ORM\ManyToOne(targetEntity="App\Entity\Utilisateur\Utilisateur", inversedBy="remiseFournisseurs")
  36.      * @ORM\JoinColumn(nullable=true)
  37.      */
  38.     private $utilisateur;
  39.         
  40.     /**
  41.      * @ORM\ManyToOne(targetEntity="App\Entity\Remises\CategorieRemiseArticle", cascade={"persist"})
  42.      */
  43.     private $categorieRemiseArticle;
  44.     
  45.     /**
  46.      * @ORM\ManyToOne(targetEntity="App\Entity\Articles\Marque", cascade={"persist"})
  47.      */
  48.     private $marque;
  49.     
  50.     /**
  51.      * @ORM\ManyToOne(targetEntity="App\Entity\Fournisseurs\Fournisseur", cascade={"persist"})
  52.      */
  53.     private $fournisseur;
  54.     /**
  55.      * @ORM\Column(name="reference", type="string", length=255, nullable=true)
  56.      * @Assert\NotBlank(message="Référence obligatoire")
  57.      */
  58.     private $reference;
  59.     /**
  60.      * @ORM\Column(name="tauxRemise", type="float", nullable=true)
  61.      */
  62.     private $tauxRemise;
  63.     
  64.     /**
  65.      * @ORM\Column(name="taux_remise_supplementaire", type="float", nullable=true)
  66.      */
  67.     private $tauxRemiseSupplementaire;
  68.     /**
  69.      * @ORM\Column(name="date", type="datetime", nullable=true)
  70.      */
  71.     private $date;
  72.     /**
  73.      * @ORM\Column(name="dateSuppression", type="datetime", nullable=true)
  74.      */
  75.     private $dateSuppression;
  76.     /**
  77.      * @ORM\Column(name="dateMaj", type="datetime", nullable=true)
  78.      */
  79.     private $dateMaj;
  80.     /**
  81.      * @ORM\Column(name="idImport", type="string", length=255, nullable=true)
  82.      */
  83.     private $idImport;
  84.     public function __construct()
  85.     {
  86.         $this->date = new Datetime();
  87.     }
  88.     public function getId(): int
  89.     {
  90.         return $this->id;
  91.     }
  92.     public function setReference(?string $reference): Remise
  93.     {
  94.         $this->reference $reference;
  95.         return $this;
  96.     }
  97.     public function getReference(): ?string
  98.     {
  99.         return $this->reference;
  100.     }
  101.     public function setTauxRemise(?float $tauxRemise): Remise
  102.     {
  103.         $this->tauxRemise $tauxRemise;
  104.         return $this;
  105.     }
  106.     public function getTauxRemise(): ?float
  107.     {
  108.         return $this->tauxRemise;
  109.     }
  110.     public function setDate(?DateTime $date): Remise
  111.     {
  112.         $this->date $date;
  113.         return $this;
  114.     }
  115.     public function getDate(): ?DateTime
  116.     {
  117.         return $this->date;
  118.     }
  119.     public function setDateSuppression(?DateTime $dateSuppression): Remise
  120.     {
  121.         $this->dateSuppression $dateSuppression;
  122.         return $this;
  123.     }
  124.     public function getDateSuppression(): ?DateTime
  125.     {
  126.         return $this->dateSuppression;
  127.     }
  128.     public function setDateMaj(?DateTime $dateMaj): Remise
  129.     {
  130.         $this->dateMaj $dateMaj;
  131.         return $this;
  132.     }
  133.     public function getDateMaj(): ?DateTime
  134.     {
  135.         return $this->dateMaj;
  136.     }
  137.     public function setIdImport(?string $idImport): Remise
  138.     {
  139.         $this->idImport $idImport;
  140.         return $this;
  141.     }
  142.     public function getIdImport(): ?string
  143.     {
  144.         return $this->idImport;
  145.     }
  146.     public function setUtilisateur(?Utilisateur $utilisateur): Remise
  147.     {
  148.         $this->utilisateur $utilisateur;
  149.         return $this;
  150.     }
  151.     public function getUtilisateur(): ?Utilisateur
  152.     {
  153.         return $this->utilisateur;
  154.     }
  155.     public function setMarque(?Marque $marque): Remise
  156.     {
  157.         $this->marque $marque;
  158.         return $this;
  159.     }
  160.     public function getMarque(): ?Marque
  161.     {
  162.         return $this->marque;
  163.     }
  164.     public function setFournisseur(?Fournisseur $fournisseur): Remise
  165.     {
  166.         $this->fournisseur $fournisseur;
  167.         return $this;
  168.     }
  169.     public function getFournisseur(): ?Fournisseur
  170.     {
  171.         return $this->fournisseur;
  172.     }
  173.     public function setCategorieRemiseArticle(?CategorieRemiseArticle $categorieRemiseArticle): Remise
  174.     {
  175.         $this->categorieRemiseArticle $categorieRemiseArticle;
  176.         return $this;
  177.     }
  178.     public function getCategorieRemiseArticle(): ?CategorieRemiseArticle
  179.     {
  180.         return $this->categorieRemiseArticle;
  181.     }
  182.     public function setTauxRemiseSupplementaire(?float $tauxRemiseSupplementaire): Remise
  183.     {
  184.         $this->tauxRemiseSupplementaire $tauxRemiseSupplementaire;
  185.         return $this;
  186.     }
  187.     public function getTauxRemiseSupplementaire(): ?float
  188.     {
  189.         return $this->tauxRemiseSupplementaire;
  190.     }
  191.     public function setLibelle(?string $libelle): Remise
  192.     {
  193.         $this->libelle $libelle;
  194.         return $this;
  195.     }
  196.     public function getLibelle(): ?string
  197.     {
  198.         return $this->libelle;
  199.     }
  200. }