src/Entity/Varianti.php line 22

  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\DBAL\Types\Types;
  6. use Doctrine\ORM\Mapping as ORM;
  7. /**
  8.  * Varianti
  9.  *
  10.  * @ORM\Table(name="varianti", indexes={
  11.  *     @ORM\Index(name="varianti_idx",
  12.  *     columns={
  13.  *      "codice_variante",
  14.  *      "mappa_id"
  15.  *     }
  16.  *     )})
  17.  * @ORM\Entity(repositoryClass="App\Repository\VariantiRepository")
  18.  */
  19. class Varianti
  20. {
  21.     /**
  22.      * @var int
  23.      *
  24.      * @ORM\Column(name="id", type="integer")
  25.      * @ORM\Id
  26.      * @ORM\GeneratedValue(strategy="AUTO")
  27.      */
  28.     private $id;
  29.     /**
  30.      * @ORM\OneToMany(targetEntity="App\Entity\AssociazioneArticoliCliente", mappedBy="variante", cascade={"remove"}, orphanRemoval=true)
  31.      */
  32.     private $associazioneArticoliClienti;
  33.     /**
  34.      * @var string
  35.      * 
  36.      * @ORM\Column(name="codice_variante", type="string", length=255, unique=true)
  37.      */
  38.     private $codiceVariante;
  39.     /**
  40.      * @ORM\OneToMany(targetEntity="App\Entity\AssociazioneArticoliTipoOrdine", mappedBy="variante", cascade={"remove"}, orphanRemoval=true)
  41.      */
  42.     private $associazioneArticoliTipoOrdine;
  43.     /**
  44.      * @ORM\OneToMany(targetEntity="App\Entity\DisponibilitaAFasce", mappedBy="variante", cascade={"remove"}, orphanRemoval=true)
  45.      */
  46.     private $disponibilitaAFasce;
  47.     /**
  48.      * @ORM\ManyToOne(targetEntity="MappaCategorieArticoli", inversedBy="varianti", cascade={"persist"})
  49.      */
  50.     private $mappa;
  51.     /**
  52.      * @ORM\ManyToOne(targetEntity="App\Entity\UnitaMisura")
  53.      * @ORM\JoinColumn(name="um_peso", referencedColumnName="codice", onDelete="SET NULL", nullable=true)
  54.      */
  55.     private $umPeso;
  56.     /**
  57.      * @var string
  58.      *
  59.      * @ORM\Column(name="peso_netto", type="decimal", precision=20, scale=5, nullable=true)
  60.      */
  61.     private $pesoNetto = 0;
  62.     /**
  63.      * @var string
  64.      *
  65.      * @ORM\Column(name="peso_lordo", type="decimal", precision=20, scale=5, nullable=true)
  66.      */
  67.     private $pesoLordo = 0;
  68.     /**
  69.      * @var string
  70.      *
  71.      * @ORM\Column(name="codice_dimensione_1", type="string", length=255, nullable=true)
  72.      */
  73.     private $codiceDimensione1;
  74.     /**
  75.      * @var string
  76.      *
  77.      * @ORM\Column(name="descrizione_dimensione_1", type="string", length=255, nullable=true)
  78.      */
  79.     private $descrizioneDimensione1;
  80.     /**
  81.      * @var string
  82.      *
  83.      * @ORM\Column(name="posizione_dimensione_1", type="string", length=255, nullable=true)
  84.      */
  85.     private $posizioneDimensione1;
  86.     /**
  87.      * @var string
  88.      *
  89.      * @ORM\Column(name="immagine_dimensione_1", type="string", length=255, nullable=true)
  90.      */
  91.     private $immagineDimensione1;
  92.     /**
  93.      * @var string
  94.      *
  95.      * @ORM\Column(name="codice_dimensione_2", type="string", length=255, nullable=true)
  96.      */
  97.     private $codiceDimensione2;
  98.     /**
  99.      * @var string
  100.      *
  101.      * @ORM\Column(name="descrizione_dimensione_2", type="string", length=255, nullable=true)
  102.      */
  103.     private $descrizioneDimensione2;
  104.     /**
  105.      * @var string
  106.      *
  107.      * @ORM\Column(name="posizione_dimensione_2", type="string", length=255, nullable=true)
  108.      */
  109.     private $posizioneDimensione2;
  110.     /**
  111.      * @var string
  112.      *
  113.      * @ORM\Column(name="immagine_dimensione_2", type="string", length=255, nullable=true)
  114.      */
  115.     private $immagineDimensione2;
  116.     /**
  117.      * @var string
  118.      *
  119.      * @ORM\Column(name="codice_dimensione_3", type="string", length=255, nullable=true)
  120.      */
  121.     private $codiceDimensione3;
  122.     /**
  123.      * @var string
  124.      *
  125.      * @ORM\Column(name="descrizione_dimensione_3", type="string", length=255, nullable=true)
  126.      */
  127.     private $descrizioneDimensione3;
  128.     /**
  129.      * @var string
  130.      *
  131.      * @ORM\Column(name="posizione_dimensione_3", type="string", length=255, nullable=true)
  132.      */
  133.     private $posizioneDimensione3;
  134.     /**
  135.      * @var string
  136.      *
  137.      * @ORM\Column(name="immagine_dimensione_3", type="string", length=255, nullable=true)
  138.      */
  139.     private $immagineDimensione3;
  140.     /**
  141.      * @var string
  142.      *
  143.      * @ORM\Column(name="codice_dimensione_4", type="string", length=255, nullable=true)
  144.      */
  145.     private $codiceDimensione4;
  146.     /**
  147.      * @var string
  148.      *
  149.      * @ORM\Column(name="descrizione_dimensione_4", type="string", length=255, nullable=true)
  150.      */
  151.     private $descrizioneDimensione4;
  152.     /**
  153.      * @var string
  154.      *
  155.      * @ORM\Column(name="posizione_dimensione_4", type="string", length=255, nullable=true)
  156.      */
  157.     private $posizioneDimensione4;
  158.     /**
  159.      * @var string
  160.      *
  161.      * @ORM\Column(name="immagine_dimensione_4", type="string", length=255, nullable=true)
  162.      */
  163.     private $immagineDimensione4;
  164.     /**
  165.      * @var string
  166.      *
  167.      * @ORM\Column(name="codice_dimensione_5", type="string", length=255, nullable=true)
  168.      */
  169.     private $codiceDimensione5;
  170.     /**
  171.      * @var string
  172.      *
  173.      * @ORM\Column(name="descrizione_dimensione_5", type="string", length=255, nullable=true)
  174.      */
  175.     private $descrizioneDimensione5;
  176.     /**
  177.      * @var string
  178.      *
  179.      * @ORM\Column(name="posizione_dimensione_5", type="string", length=255, nullable=true)
  180.      */
  181.     private $posizioneDimensione5;
  182.     /**
  183.      * @var string
  184.      *
  185.      * @ORM\Column(name="immagine_dimensione_5", type="string", length=255, nullable=true)
  186.      */
  187.     private $immagineDimensione5;
  188.     /**
  189.      * @var string
  190.      *
  191.      * @ORM\Column(name="disponibile", type="decimal", precision=20, scale=5)
  192.      */
  193.     private $disponibile;
  194.     /**
  195.      * @var string
  196.      *
  197.      * @ORM\Column(name="ordini_fornitori", type="decimal", precision=20, scale=5)
  198.      */
  199.     private $ordiniFornitori;
  200.     /**
  201.      * @ORM\OneToMany(targetEntity="App\Entity\ListiniVendita", mappedBy="variante", cascade={"remove"}, orphanRemoval=true)
  202.      */
  203.     private $listiniVendita;
  204.     /**
  205.      * @var \DateTime
  206.      *
  207.      * @ORM\Column(name="data_modifica", type="datetime")
  208.      */
  209.     private $dataModifica;
  210.     /**
  211.      * @var \DateTime
  212.      *
  213.      * @ORM\Column(name="data_creazione", type="datetime")
  214.      */
  215.     private $dataCreazione;
  216.     /**
  217.      * @ORM\ManyToOne(targetEntity="User")
  218.      * @ORM\JoinColumn(name="utente_id", referencedColumnName="id", onDelete="SET NULL")
  219.      */
  220.     private $utente;
  221.     /**
  222.      * @ORM\OneToMany(targetEntity="App\Entity\VariantiInLingua", mappedBy="variante")
  223.      */
  224.     private $variantiInLingua;
  225.     /**
  226.      * @var bool
  227.      *
  228.      * @ORM\Column(name="attivo", type="boolean", nullable=true)
  229.      */
  230.     private $attivo;
  231.     /**
  232.      * Constructor
  233.      */
  234.     public function __construct()
  235.     {
  236.         $this->listiniVendita = new \Doctrine\Common\Collections\ArrayCollection();
  237.         $this->variantiInLingua = new ArrayCollection();
  238.         $this->associazioneArticoliTipoOrdine = new ArrayCollection();
  239.         $this->disponibilitaAFasce = new ArrayCollection();
  240.         $this->associazioneArticoliClienti = new ArrayCollection();
  241.     }
  242.     public function getId(): ?int
  243.     {
  244.         return $this->id;
  245.     }
  246.     public function setCodiceVariante(string $codiceVariante): static
  247.     {
  248.         $this->codiceVariante = $codiceVariante;
  249.         return $this;
  250.     }
  251.     public function getCodiceVariante(): ?string
  252.     {
  253.         return $this->codiceVariante;
  254.     }
  255.     public function setCodiceDimensione1(?string $codiceDimensione1): static
  256.     {
  257.         $this->codiceDimensione1 = $codiceDimensione1;
  258.         return $this;
  259.     }
  260.     public function getCodiceDimensione1(): ?string
  261.     {
  262.         return $this->codiceDimensione1;
  263.     }
  264.     public function setDescrizioneDimensione1(?string $descrizioneDimensione1): static
  265.     {
  266.         $this->descrizioneDimensione1 = $descrizioneDimensione1;
  267.         return $this;
  268.     }
  269.     public function getDescrizioneDimensione1(): ?string
  270.     {
  271.         return $this->descrizioneDimensione1;
  272.     }
  273.     public function setPosizioneDimensione1(?string $posizioneDimensione1): static
  274.     {
  275.         $this->posizioneDimensione1 = $posizioneDimensione1;
  276.         return $this;
  277.     }
  278.     public function getPosizioneDimensione1(): ?string
  279.     {
  280.         return $this->posizioneDimensione1;
  281.     }
  282.     public function setImmagineDimensione1(?string $immagineDimensione1): static
  283.     {
  284.         $this->immagineDimensione1 = $immagineDimensione1;
  285.         return $this;
  286.     }
  287.     public function getImmagineDimensione1(): ?string
  288.     {
  289.         return $this->immagineDimensione1;
  290.     }
  291.     public function setCodiceDimensione2(?string $codiceDimensione2): static
  292.     {
  293.         $this->codiceDimensione2 = $codiceDimensione2;
  294.         return $this;
  295.     }
  296.     public function getCodiceDimensione2(): ?string
  297.     {
  298.         return $this->codiceDimensione2;
  299.     }
  300.     public function setDescrizioneDimensione2(?string $descrizioneDimensione2): static
  301.     {
  302.         $this->descrizioneDimensione2 = $descrizioneDimensione2;
  303.         return $this;
  304.     }
  305.     public function getDescrizioneDimensione2(): ?string
  306.     {
  307.         return $this->descrizioneDimensione2;
  308.     }
  309.     public function setPosizioneDimensione2(?string $posizioneDimensione2): static
  310.     {
  311.         $this->posizioneDimensione2 = $posizioneDimensione2;
  312.         return $this;
  313.     }
  314.     public function getPosizioneDimensione2(): ?string
  315.     {
  316.         return $this->posizioneDimensione2;
  317.     }
  318.     public function setImmagineDimensione2(?string $immagineDimensione2): static
  319.     {
  320.         $this->immagineDimensione2 = $immagineDimensione2;
  321.         return $this;
  322.     }
  323.     public function getImmagineDimensione2(): ?string
  324.     {
  325.         return $this->immagineDimensione2;
  326.     }
  327.     public function setCodiceDimensione3(?string $codiceDimensione3): static
  328.     {
  329.         $this->codiceDimensione3 = $codiceDimensione3;
  330.         return $this;
  331.     }
  332.     public function getCodiceDimensione3(): ?string
  333.     {
  334.         return $this->codiceDimensione3;
  335.     }
  336.     public function setDescrizioneDimensione3(?string $descrizioneDimensione3): static
  337.     {
  338.         $this->descrizioneDimensione3 = $descrizioneDimensione3;
  339.         return $this;
  340.     }
  341.     public function getDescrizioneDimensione3(): ?string
  342.     {
  343.         return $this->descrizioneDimensione3;
  344.     }
  345.     public function setPosizioneDimensione3(?string $posizioneDimensione3): static
  346.     {
  347.         $this->posizioneDimensione3 = $posizioneDimensione3;
  348.         return $this;
  349.     }
  350.     public function getPosizioneDimensione3(): ?string
  351.     {
  352.         return $this->posizioneDimensione3;
  353.     }
  354.     public function setImmagineDimensione3(?string $immagineDimensione3): static
  355.     {
  356.         $this->immagineDimensione3 = $immagineDimensione3;
  357.         return $this;
  358.     }
  359.     public function getImmagineDimensione3(): ?string
  360.     {
  361.         return $this->immagineDimensione3;
  362.     }
  363.     public function setDisponibile(string $disponibile): static
  364.     {
  365.         $this->disponibile = $disponibile;
  366.         return $this;
  367.     }
  368.     public function getDisponibile(): ?string
  369.     {
  370.         return $this->disponibile;
  371.     }
  372.     public function setOrdiniFornitori(string $ordiniFornitori): static
  373.     {
  374.         $this->ordiniFornitori = $ordiniFornitori;
  375.         return $this;
  376.     }
  377.     public function getOrdiniFornitori(): ?string
  378.     {
  379.         return $this->ordiniFornitori;
  380.     }
  381.     public function setDataModifica(\DateTimeInterface $dataModifica): static
  382.     {
  383.         $this->dataModifica = $dataModifica;
  384.         return $this;
  385.     }
  386.     public function getDataModifica(): ?\DateTimeInterface
  387.     {
  388.         return $this->dataModifica;
  389.     }
  390.     public function setDataCreazione(\DateTimeInterface $dataCreazione): static
  391.     {
  392.         $this->dataCreazione = $dataCreazione;
  393.         return $this;
  394.     }
  395.     public function getDataCreazione(): ?\DateTimeInterface
  396.     {
  397.         return $this->dataCreazione;
  398.     }
  399.     public function setMappa(?MappaCategorieArticoli $mappa): static
  400.     {
  401.         $this->mappa = $mappa;
  402.         return $this;
  403.     }
  404.     public function getMappa(): ?MappaCategorieArticoli
  405.     {
  406.         return $this->mappa;
  407.     }
  408.     public function addListiniVenditum(ListiniVendita $listiniVenditum): static
  409.     {
  410.         if (!$this->listiniVendita->contains($listiniVenditum)) {
  411.             $this->listiniVendita->add($listiniVenditum);
  412.             $listiniVenditum->setVariante($this);
  413.         }
  414.         return $this;
  415.     }
  416.     public function removeListiniVenditum(ListiniVendita $listiniVenditum): static
  417.     {
  418.         if ($this->listiniVendita->removeElement($listiniVenditum)) {
  419.             // set the owning side to null (unless already changed)
  420.             if ($listiniVenditum->getVariante() === $this) {
  421.                 $listiniVenditum->setVariante(null);
  422.             }
  423.         }
  424.         return $this;
  425.     }
  426.     /**
  427.      * @return Collection<int, ListiniVendita>
  428.      */
  429.     public function getListiniVendita(): Collection
  430.     {
  431.         return $this->listiniVendita;
  432.     }
  433.     public function setUtente(?User $utente): static
  434.     {
  435.         $this->utente = $utente;
  436.         return $this;
  437.     }
  438.     public function getUtente(): ?User
  439.     {
  440.         return $this->utente;
  441.     }
  442.     public function setCodiceDimensione4(?string $codiceDimensione4): static
  443.     {
  444.         $this->codiceDimensione4 = $codiceDimensione4;
  445.         return $this;
  446.     }
  447.     public function getCodiceDimensione4(): ?string
  448.     {
  449.         return $this->codiceDimensione4;
  450.     }
  451.     public function setDescrizioneDimensione4(?string $descrizioneDimensione4): static
  452.     {
  453.         $this->descrizioneDimensione4 = $descrizioneDimensione4;
  454.         return $this;
  455.     }
  456.     public function getDescrizioneDimensione4(): ?string
  457.     {
  458.         return $this->descrizioneDimensione4;
  459.     }
  460.     public function setPosizioneDimensione4(?string $posizioneDimensione4): static
  461.     {
  462.         $this->posizioneDimensione4 = $posizioneDimensione4;
  463.         return $this;
  464.     }
  465.     public function getPosizioneDimensione4(): ?string
  466.     {
  467.         return $this->posizioneDimensione4;
  468.     }
  469.     public function setImmagineDimensione4(?string $immagineDimensione4): static
  470.     {
  471.         $this->immagineDimensione4 = $immagineDimensione4;
  472.         return $this;
  473.     }
  474.     public function getImmagineDimensione4(): ?string
  475.     {
  476.         return $this->immagineDimensione4;
  477.     }
  478.     public function setCodiceDimensione5(?string $codiceDimensione5): static
  479.     {
  480.         $this->codiceDimensione5 = $codiceDimensione5;
  481.         return $this;
  482.     }
  483.     public function getCodiceDimensione5(): ?string
  484.     {
  485.         return $this->codiceDimensione5;
  486.     }
  487.     public function setDescrizioneDimensione5(?string $descrizioneDimensione5): static
  488.     {
  489.         $this->descrizioneDimensione5 = $descrizioneDimensione5;
  490.         return $this;
  491.     }
  492.     public function getDescrizioneDimensione5(): ?string
  493.     {
  494.         return $this->descrizioneDimensione5;
  495.     }
  496.     public function setPosizioneDimensione5(?string $posizioneDimensione5): static
  497.     {
  498.         $this->posizioneDimensione5 = $posizioneDimensione5;
  499.         return $this;
  500.     }
  501.     public function getPosizioneDimensione5(): ?string
  502.     {
  503.         return $this->posizioneDimensione5;
  504.     }
  505.     public function setImmagineDimensione5(?string $immagineDimensione5): static
  506.     {
  507.         $this->immagineDimensione5 = $immagineDimensione5;
  508.         return $this;
  509.     }
  510.     public function getImmagineDimensione5(): ?string
  511.     {
  512.         return $this->immagineDimensione5;
  513.     }
  514.     public function addVariantiInLingua(VariantiInLingua $variantiInLingua): static
  515.     {
  516.         if (!$this->variantiInLingua->contains($variantiInLingua)) {
  517.             $this->variantiInLingua->add($variantiInLingua);
  518.             $variantiInLingua->setVariante($this);
  519.         }
  520.         return $this;
  521.     }
  522.     public function removeVariantiInLingua(VariantiInLingua $variantiInLingua): static
  523.     {
  524.         if ($this->variantiInLingua->removeElement($variantiInLingua)) {
  525.             // set the owning side to null (unless already changed)
  526.             if ($variantiInLingua->getVariante() === $this) {
  527.                 $variantiInLingua->setVariante(null);
  528.             }
  529.         }
  530.         return $this;
  531.     }
  532.     /**
  533.      * @return Collection<int, VariantiInLingua>
  534.      */
  535.     public function getVariantiInLingua(): Collection
  536.     {
  537.         return $this->variantiInLingua;
  538.     }
  539.     public function setPesoNetto(?string $pesoNetto): static
  540.     {
  541.         $this->pesoNetto = $pesoNetto;
  542.         return $this;
  543.     }
  544.     public function getPesoNetto(): ?string
  545.     {
  546.         return $this->pesoNetto;
  547.     }
  548.     public function setPesoLordo(?string $pesoLordo): static
  549.     {
  550.         $this->pesoLordo = $pesoLordo;
  551.         return $this;
  552.     }
  553.     public function getPesoLordo(): ?string
  554.     {
  555.         return $this->pesoLordo;
  556.     }
  557.     public function setUmPeso(?UnitaMisura $umPeso): static
  558.     {
  559.         $this->umPeso = $umPeso;
  560.         return $this;
  561.     }
  562.     public function getUmPeso(): ?UnitaMisura
  563.     {
  564.         return $this->umPeso;
  565.     }
  566.     /**
  567.      * @return Collection<int, AssociazioneArticoliTipoOrdine>
  568.      */
  569.     public function getAssociazioneArticoliTipoOrdine(): Collection
  570.     {
  571.         return $this->associazioneArticoliTipoOrdine;
  572.     }
  573.     public function addAssociazioneArticoliTipoOrdine(AssociazioneArticoliTipoOrdine $associazioneArticoliTipoOrdine): static
  574.     {
  575.         if (!$this->associazioneArticoliTipoOrdine->contains($associazioneArticoliTipoOrdine)) {
  576.             $this->associazioneArticoliTipoOrdine->add($associazioneArticoliTipoOrdine);
  577.             $associazioneArticoliTipoOrdine->setVariante($this);
  578.         }
  579.         return $this;
  580.     }
  581.     public function removeAssociazioneArticoliTipoOrdine(AssociazioneArticoliTipoOrdine $associazioneArticoliTipoOrdine): static
  582.     {
  583.         if ($this->associazioneArticoliTipoOrdine->removeElement($associazioneArticoliTipoOrdine)) {
  584.             // set the owning side to null (unless already changed)
  585.             if ($associazioneArticoliTipoOrdine->getVariante() === $this) {
  586.                 $associazioneArticoliTipoOrdine->setVariante(null);
  587.             }
  588.         }
  589.         return $this;
  590.     }
  591.     /**
  592.      * @return Collection<int, DisponibilitaAFasce>
  593.      */
  594.     public function getDisponibilitaAFasce(): Collection
  595.     {
  596.         return $this->disponibilitaAFasce;
  597.     }
  598.     public function addDisponibilitaAFasce(DisponibilitaAFasce $disponibilitaAFasce): static
  599.     {
  600.         if (!$this->disponibilitaAFasce->contains($disponibilitaAFasce)) {
  601.             $this->disponibilitaAFasce->add($disponibilitaAFasce);
  602.             $disponibilitaAFasce->setVariante($this);
  603.         }
  604.         return $this;
  605.     }
  606.     public function removeDisponibilitaAFasce(DisponibilitaAFasce $disponibilitaAFasce): static
  607.     {
  608.         if ($this->disponibilitaAFasce->removeElement($disponibilitaAFasce)) {
  609.             // set the owning side to null (unless already changed)
  610.             if ($disponibilitaAFasce->getVariante() === $this) {
  611.                 $disponibilitaAFasce->setVariante(null);
  612.             }
  613.         }
  614.         return $this;
  615.     }
  616.     /**
  617.      * @return Collection<int, AssociazioneArticoliCliente>
  618.      */
  619.     public function getAssociazioneArticoliClienti(): Collection
  620.     {
  621.         return $this->associazioneArticoliClienti;
  622.     }
  623.     public function addAssociazioneArticoliClienti(AssociazioneArticoliCliente $associazioneArticoliClienti): static
  624.     {
  625.         if (!$this->associazioneArticoliClienti->contains($associazioneArticoliClienti)) {
  626.             $this->associazioneArticoliClienti->add($associazioneArticoliClienti);
  627.             $associazioneArticoliClienti->setVariante($this);
  628.         }
  629.         return $this;
  630.     }
  631.     public function removeAssociazioneArticoliClienti(AssociazioneArticoliCliente $associazioneArticoliClienti): static
  632.     {
  633.         if ($this->associazioneArticoliClienti->removeElement($associazioneArticoliClienti)) {
  634.             // set the owning side to null (unless already changed)
  635.             if ($associazioneArticoliClienti->getVariante() === $this) {
  636.                 $associazioneArticoliClienti->setVariante(null);
  637.             }
  638.         }
  639.         return $this;
  640.     }
  641.     public function getAttivo(): ?bool
  642.     {
  643.         return $this->attivo;
  644.     }
  645.     public function setAttivo(?bool $attivo): static
  646.     {
  647.         $this->attivo = $attivo;
  648.         return $this;
  649.     }
  650.     public function isAttivo(): ?bool
  651.     {
  652.         return $this->attivo;
  653.     }
  654. }