%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/emtnaeewxm/www/src/EEM/ArticleBundle/Entity/
Upload File :
Create Path :
Current File : /home/emtnaeewxm/www/src/EEM/ArticleBundle/Entity/Article.php

<?php

namespace EEM\ArticleBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

/**
 * Article
 *
 * @ORM\Table(name="article")
 * @UniqueEntity("codeABarre")
 * @ORM\Entity(repositoryClass="EEM\ArticleBundle\Repository\ArticleRepository")
 */
class Article
{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="code_a_barre", type="string", length=255, nullable=true)
     */
    private $codeABarre;

    /**
     * @var string
     *
     * @ORM\Column(name="prix_achat", type="decimal", precision=10, scale=3, nullable=true)
     */
    private $prixAchat;

    /**
     * @var string
     *
     * @ORM\Column(name="prix_final", type="decimal", precision=10, scale=3, nullable=true)
     */
    private $prixFinal;

    /**
     * @var int
     *
     * @ORM\Column(name="qte", type="integer", nullable=true)
     */
    private $qte=0;

    /**
     * @ORM\OneToMany(targetEntity="EEM\AchatBundle\Entity\LigneAchat", mappedBy="article",cascade={"persist", "remove"})
     *
     * @var ArrayCollection
     */
    private $ligneAchats;

    /**
     * @ORM\OneToMany(targetEntity="EEM\TraiteBundle\Entity\Traite", mappedBy="article",cascade={"persist", "remove"})
     *
     * @var ArrayCollection
     */
    private $traites;

    /**
     * @ORM\OneToMany(targetEntity="EEM\VenteBundle\Entity\LigneVente", mappedBy="article",cascade={"persist", "remove"})
     *
     * @var ArrayCollection
     */
    private $ligneVentes;

    /**
     * @var string
     *
     * @ORM\ManyToOne(targetEntity="EEM\ArticleBundle\Entity\Famille" , inversedBy="articles")
     * @ORM\JoinColumn(name="famille_id")
     */
    private $famille;

    /**
     * @var string
     *
     * @ORM\ManyToOne(targetEntity="EEM\ArticleBundle\Entity\Marque" , inversedBy="articles")
     * @ORM\JoinColumn(name="marque_id")
     */
    private $marque;

    /**
     * @var string
     *
     * @ORM\ManyToOne(targetEntity="EEM\ArticleBundle\Entity\Modele" , inversedBy="articles")
     * @ORM\JoinColumn(name="modele_id")
     * @Assert\NotBlank(message="Le modèle est obligatoire")
     */
    private $modele;

    /**
     * @var string
     *
     * @ORM\Column(name="color", type="string", length=255, nullable=true)
     */
    private $color;

    /**
     * @ORM\OneToMany(targetEntity="EEM\VenteBundle\Entity\Changement", mappedBy="articleAChangee",cascade={"persist", "remove"})
     *
     * @var ArrayCollection
     */
    private $aChangees;

    /**
     * @ORM\OneToMany(targetEntity="EEM\VenteBundle\Entity\Changement", mappedBy="articleChangee",cascade={"persist", "remove"})
     *
     * @var ArrayCollection
     */
    private $changees;

    /**
     * @ORM\OneToMany(targetEntity="EEM\MaintenanceBundle\Entity\MaintenancePiece", mappedBy="article",cascade={"persist", "remove"})
     *
     * @var ArrayCollection
     */
    private $maintenancePieces;

    /**
     * @var string
     *
     * @ORM\Column(name="prix_achat_gros", type="decimal", precision=10, scale=3, nullable=true)
     */
    private $prixAchatGros;

    /**
     * @var string
     *
     * @ORM\Column(name="prix_vente_gros", type="decimal", precision=10, scale=3, nullable=true)
     */
    private $prixVenteGros;

    /**
     * @var int
     *
     * @ORM\Column(name="qte_gros", type="integer", nullable=true)
     */
    private $qteGros=0;

    /**
     * @var string
     *
     * @ORM\Column(name="archiver", type="boolean", nullable=true)
     */
    private $archiver;

    /**
     * @ORM\OneToMany(targetEntity="EEM\PieceBundle\Entity\LignePiece", mappedBy="article",cascade={"persist", "remove"})
     *
     * @var ArrayCollection
     */
    private $lignePieces;

    /**
     * @ORM\OneToMany(targetEntity="EEM\FonctionnaliteBundle\Entity\Historique", mappedBy="article",cascade={"persist", "remove"})
     *
     * @var ArrayCollection
     */
    private $historiques;

    /**
     * @var string
     *
     * @ORM\Column(name="prix_achat_magasin", type="decimal", precision=10, scale=3, nullable=true)
     */
    private $prixAchatMagasin;

    /**
     * @var int
     *
     * @ORM\Column(name="qte_magasin", type="integer", nullable=true)
     */
    private $qteMagasin=0;

    /**
     * Get id
     *
     * @return int
     */
    public function getId()
    {
        return $this->id;
    }


    /**
     * Get article complet
     *
     * @return string
     */
    public function getArticleComplet()
    {
        $nom=$this->getFamille()->getName()." ".$this->getMarque()->getName();
        if($this->getModele()){
            $nom.=' '.$this->getModele()->getName();
        }
        if($this->getColor()!=''){
            $nom.=' '.$this->getColor();
        }
        return $nom;
    }

    /**
     * Set price
     *
     * @param string $price
     *
     * @return Article
     */
    public function setPrice($price)
    {
        $this->price = $price;

        return $this;
    }

    /**
     * Get price
     *
     * @return string
     */
    public function getPrice()
    {
        return $this->price;
    }

    /**
     * Set qte
     *
     * @param integer $qte
     *
     * @return Article
     */
    public function setQte($qte)
    {
        $this->qte = $qte;

        return $this;
    }

    /**
     * Get qte
     *
     * @return integer
     */
    public function getQte()
    {
        return $this->qte;
    }


    /**
     * Set marque
     *
     * @param \EEM\ArticleBundle\Entity\Marque $marque
     *
     * @return Article
     */
    public function setMarque(\EEM\ArticleBundle\Entity\Marque $marque = null)
    {
        $this->marque = $marque;

        return $this;
    }

    /**
     * Get marque
     *
     * @return \EEM\ArticleBundle\Entity\Marque
     */
    public function getMarque()
    {
        return $this->marque;
    }

    /**
     * Set prixAchat
     *
     * @param string $prixAchat
     *
     * @return Article
     */
    public function setPrixAchat($prixAchat)
    {
        $this->prixAchat = $prixAchat;

        return $this;
    }

    /**
     * Get prixAchat
     *
     * @return string
     */
    public function getPrixAchat()
    {
        return $this->prixAchat;
    }

    /**
     * Set prixFinal
     *
     * @param string $prixFinal
     *
     * @return Article
     */
    public function setPrixFinal($prixFinal)
    {
        $this->prixFinal = $prixFinal;

        return $this;
    }

    /**
     * Get prixFinal
     *
     * @return string
     */
    public function getPrixFinal()
    {
        return $this->prixFinal;
    }


    /**
     * Set famille
     *
     * @param \EEM\ArticleBundle\Entity\Famille $famille
     *
     * @return Article
     */
    public function setFamille(\EEM\ArticleBundle\Entity\Famille $famille = null)
    {
        $this->famille = $famille;

        return $this;
    }

    /**
     * Get famille
     *
     * @return \EEM\ArticleBundle\Entity\Famille
     */
    public function getFamille()
    {
        return $this->famille;
    }


    /**
     * Set codeABarre
     *
     * @param string $codeABarre
     *
     * @return Article
     */
    public function setCodeABarre($codeABarre)
    {
        $this->codeABarre = $codeABarre;

        return $this;
    }

    /**
     * Get codeABarre
     *
     * @return string
     */
    public function getCodeABarre()
    {
        return $this->codeABarre;
    }
    /**
     * Constructor
     */
    public function __construct()
    {
        $this->ligneAchats = new \Doctrine\Common\Collections\ArrayCollection();
        $this->ligneVentes = new \Doctrine\Common\Collections\ArrayCollection();
    }

    /**
     * Add ligneAchat
     *
     * @param \EEM\AchatBundle\Entity\LigneAchat $ligneAchat
     *
     * @return Article
     */
    public function addLigneAchat(\EEM\AchatBundle\Entity\LigneAchat $ligneAchat)
    {
        $this->ligneAchats[] = $ligneAchat;

        return $this;
    }

    /**
     * Remove ligneAchat
     *
     * @param \EEM\AchatBundle\Entity\LigneAchat $ligneAchat
     */
    public function removeLigneAchat(\EEM\AchatBundle\Entity\LigneAchat $ligneAchat)
    {
        $this->ligneAchats->removeElement($ligneAchat);
    }

    /**
     * Get ligneAchats
     *
     * @return \Doctrine\Common\Collections\Collection
     */
    public function getLigneAchats()
    {
        return $this->ligneAchats;
    }

    /**
     * Add ligneVente
     *
     * @param \EEM\VenteBundle\Entity\LigneVente $ligneVente
     *
     * @return Article
     */
    public function addLigneVente(\EEM\VenteBundle\Entity\LigneVente $ligneVente)
    {
        $this->ligneVentes[] = $ligneVente;

        return $this;
    }

    /**
     * Remove ligneVente
     *
     * @param \EEM\VenteBundle\Entity\LigneVente $ligneVente
     */
    public function removeLigneVente(\EEM\VenteBundle\Entity\LigneVente $ligneVente)
    {
        $this->ligneVentes->removeElement($ligneVente);
    }

    /**
     * Get ligneVentes
     *
     * @return \Doctrine\Common\Collections\Collection
     */
    public function getLigneVentes()
    {
        return $this->ligneVentes;
    }

    /**
     * Set color
     *
     * @param string $color
     *
     * @return Article
     */
    public function setColor($color)
    {
        $this->color = $color;

        return $this;
    }

    /**
     * Get color
     *
     * @return string
     */
    public function getColor()
    {
        return $this->color;
    }

    /**
     * Add aChangee
     *
     * @param \EEM\VenteBundle\Entity\Changement $aChangee
     *
     * @return Article
     */
    public function addAChangee(\EEM\VenteBundle\Entity\Changement $aChangee)
    {
        $this->aChangees[] = $aChangee;

        return $this;
    }

    /**
     * Remove aChangee
     *
     * @param \EEM\VenteBundle\Entity\Changement $aChangee
     */
    public function removeAChangee(\EEM\VenteBundle\Entity\Changement $aChangee)
    {
        $this->aChangees->removeElement($aChangee);
    }

    /**
     * Get aChangees
     *
     * @return \Doctrine\Common\Collections\Collection
     */
    public function getAChangees()
    {
        return $this->aChangees;
    }

    /**
     * Add changee
     *
     * @param \EEM\VenteBundle\Entity\Changement $changee
     *
     * @return Article
     */
    public function addChangee(\EEM\VenteBundle\Entity\Changement $changee)
    {
        $this->changees[] = $changee;

        return $this;
    }

    /**
     * Remove changee
     *
     * @param \EEM\VenteBundle\Entity\Changement $changee
     */
    public function removeChangee(\EEM\VenteBundle\Entity\Changement $changee)
    {
        $this->changees->removeElement($changee);
    }

    /**
     * Get changees
     *
     * @return \Doctrine\Common\Collections\Collection
     */
    public function getChangees()
    {
        return $this->changees;
    }

    /**
     * Add maintenancePiece
     *
     * @param \EEM\MaintenanceBundle\Entity\MaintenancePiece $maintenancePiece
     *
     * @return Article
     */
    public function addMaintenancePiece(\EEM\MaintenanceBundle\Entity\MaintenancePiece $maintenancePiece)
    {
        $this->maintenancePieces[] = $maintenancePiece;

        return $this;
    }

    /**
     * Remove maintenancePiece
     *
     * @param \EEM\MaintenanceBundle\Entity\MaintenancePiece $maintenancePiece
     */
    public function removeMaintenancePiece(\EEM\MaintenanceBundle\Entity\MaintenancePiece $maintenancePiece)
    {
        $this->maintenancePieces->removeElement($maintenancePiece);
    }

    /**
     * Get maintenancePieces
     *
     * @return \Doctrine\Common\Collections\Collection
     */
    public function getMaintenancePieces()
    {
        return $this->maintenancePieces;
    }

    /**
     * Set modele
     *
     * @param \EEM\ArticleBundle\Entity\Modele $modele
     *
     * @return Article
     */
    public function setModele(\EEM\ArticleBundle\Entity\Modele $modele = null)
    {
        $this->modele = $modele;

        return $this;
    }

    /**
     * Get modele
     *
     * @return \EEM\ArticleBundle\Entity\Modele
     */
    public function getModele()
    {
        return $this->modele;
    }


    /**
     * Set qteGros
     *
     * @param integer $qteGros
     *
     * @return Article
     */
    public function setQteGros($qteGros)
    {
        $this->qteGros = $qteGros;

        return $this;
    }

    /**
     * Get qteGros
     *
     * @return integer
     */
    public function getQteGros()
    {
        return $this->qteGros;
    }

    /**
     * Set prixAchatGros
     *
     * @param string $prixAchatGros
     *
     * @return Article
     */
    public function setPrixAchatGros($prixAchatGros)
    {
        $this->prixAchatGros = $prixAchatGros;

        return $this;
    }

    /**
     * Get prixAchatGros
     *
     * @return string
     */
    public function getPrixAchatGros()
    {
        return $this->prixAchatGros;
    }

    /**
     * Set prixVenteGros
     *
     * @param string $prixVenteGros
     *
     * @return Article
     */
    public function setPrixVenteGros($prixVenteGros)
    {
        $this->prixVenteGros = $prixVenteGros;

        return $this;
    }

    /**
     * Get prixVenteGros
     *
     * @return string
     */
    public function getPrixVenteGros()
    {
        return $this->prixVenteGros;
    }
    /**
     * Set archiver
     *
     * @param boolean $archiver
     *
     * @return Famille
     */
    public function setArchiver($archiver)
    {
        $this->archiver = $archiver;

        return $this;
    }

    /**
     * Get archiver
     *
     * @return boolean
     */
    public function getArchiver()
    {
        return $this->archiver;
    }

    /**
     * Add traite
     *
     * @param \EEM\TraiteBundle\Entity\Traite $traite
     *
     * @return Article
     */
    public function addTraite(\EEM\TraiteBundle\Entity\Traite $traite)
    {
        $this->traites[] = $traite;

        return $this;
    }

    /**
     * Remove traite
     *
     * @param \EEM\TraiteBundle\Entity\Traite $traite
     */
    public function removeTraite(\EEM\TraiteBundle\Entity\Traite $traite)
    {
        $this->traites->removeElement($traite);
    }

    /**
     * Get traites
     *
     * @return \Doctrine\Common\Collections\Collection
     */
    public function getTraites()
    {
        return $this->traites;
    }

    /**
     * Add lignePiece
     *
     * @param \EEM\PieceBundle\Entity\LignePiece $lignePiece
     *
     * @return Article
     */
    public function addLignePiece(\EEM\PieceBundle\Entity\LignePiece $lignePiece)
    {
        $this->lignePieces[] = $lignePiece;

        return $this;
    }

    /**
     * Remove lignePiece
     *
     * @param \EEM\PieceBundle\Entity\LignePiece $lignePiece
     */
    public function removeLignePiece(\EEM\PieceBundle\Entity\LignePiece $lignePiece)
    {
        $this->lignePieces->removeElement($lignePiece);
    }

    /**
     * Get lignePieces
     *
     * @return \Doctrine\Common\Collections\Collection
     */
    public function getLignePieces()
    {
        return $this->lignePieces;
    }

    /**
     * Add historique
     *
     * @param \EEM\FonctionnaliteBundle\Entity\Historique $historique
     *
     * @return Article
     */
    public function addHistorique(\EEM\FonctionnaliteBundle\Entity\Historique $historique)
    {
        $this->historiques[] = $historique;

        return $this;
    }

    /**
     * Remove historique
     *
     * @param \EEM\FonctionnaliteBundle\Entity\Historique $historique
     */
    public function removeHistorique(\EEM\FonctionnaliteBundle\Entity\Historique $historique)
    {
        $this->historiques->removeElement($historique);
    }

    /**
     * Get historiques
     *
     * @return \Doctrine\Common\Collections\Collection
     */
    public function getHistoriques()
    {
        return $this->historiques;
    }

    /**
     * Set qteMagasin
     *
     * @param integer $qteMagasin
     *
     * @return Article
     */
    public function setQteMagasin($qteMagasin)
    {
        $this->qteMagasin = $qteMagasin;

        return $this;
    }

    /**
     * Get qteMagasin
     *
     * @return integer
     */
    public function getQteMagasin()
    {
        return $this->qteMagasin;
    }

    /**
     * Set prixAchatMagasin
     *
     * @param string $prixAchatMagasin
     *
     * @return Article
     */
    public function setPrixAchatMagasin($prixAchatMagasin)
    {
        $this->prixAchatMagasin = $prixAchatMagasin;

        return $this;
    }

    /**
     * Get prixAchatMagasin
     *
     * @return string
     */
    public function getPrixAchatMagasin()
    {
        return $this->prixAchatMagasin;
    }
}

Zerion Mini Shell 1.0