%PDF- %PDF-
Direktori : /home/emtnaeewxm/www/src/EEM/ArticleBundle/Entity/ |
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; /** * 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; } }