%PDF- %PDF-
Direktori : /home/emtnaeewxm/www/src/EEM/MaintenanceBundle/Entity/ |
Current File : /home/emtnaeewxm/www/src/EEM/MaintenanceBundle/Entity/Maintenance.php |
<?php namespace EEM\MaintenanceBundle\Entity; use Doctrine\ORM\Mapping as ORM; use Symfony\Component\Validator\Constraints as Assert; /** * Maintenance * * @ORM\Table(name="maintenance") * @ORM\Entity(repositoryClass="EEM\MaintenanceBundle\Repository\MaintenanceRepository") * @ORM\HasLifecycleCallbacks() */ class Maintenance { /** * @var int * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var string * * @ORM\Column(name="nomClient", type="string", length=255, nullable=true) * @Assert\NotBlank(message="Le nom du client est obligatoire") */ private $nomClient; /** * @var string * * @ORM\Column(name="telClient", type="string", length=255, nullable=true) * @Assert\NotBlank(message="Le téléphone du client est obligatoire") */ private $telClient; /** * @var string * * @ORM\Column(name="cinClient", type="string", length=255, nullable=true) */ private $cinClient; /** * @var string * * @ORM\Column(name="modele", type="string", length=255, nullable=true) */ private $modele; /** * @var string * * @ORM\Column(name="numSerie", type="string", length=255, nullable=true) */ private $numSerie; /** * @var \DateTime * * @ORM\Column(name="dateReception", type="datetime", nullable=true) */ private $dateReception; /** * @var \DateTime * * @ORM\Column(name="dateSortie", type="datetime", nullable=true) */ private $dateSortie; /** * @var string * * @ORM\Column(name="prixVente", type="decimal", precision=10, scale=3, nullable=true) */ private $prixVente; /** * @var string * * @ORM\Column(name="avance", type="decimal", precision=10, scale=3, nullable=true) */ private $avance; /** * @var string * * @ORM\Column(name="benefice", type="decimal", precision=10, scale=3, nullable=true) */ private $benefice; /** * @var string * * @ORM\Column(name="reste_payer", type="decimal", precision=10, scale=3, nullable=true) */ private $restePayer; /** * @var string * * @ORM\Column(name="panne", type="text", nullable=true) */ private $panne; /** * @ORM\OneToMany(targetEntity="EEM\MaintenanceBundle\Entity\MaintenancePiece", mappedBy="maintenance",cascade={"persist", "remove"}) * * @var ArrayCollection */ private $maintenancePieces; /** * @ORM\ManyToOne(targetEntity="EEM\ArticleBundle\Entity\Marque", inversedBy="maintenances") */ private $marque; /** * @var string * * @ORM\ManyToOne(targetEntity="EEM\ArticleBundle\Entity\Modele" , inversedBy="maintenances") */ private $model; /** * @var string * * @ORM\Column(name="bar_code", type="string", length=255, nullable=true) */ private $barCode; public function liste_panne(){ return [ 'afficheur'=> 'Afficheur', 'tactile'=> 'Tacticle', 'afficheur_tactile'=> 'Afficheur + Tacticle', ]; } /** * @ORM\PrePersist */ public function setDateReceptionValue() { $this->dateReception = new \DateTime(); } /** * Get id * * @return int */ public function getId() { return $this->id; } /** * Set telClient * * @param string $telClient * * @return Maintenance */ public function setTelClient($telClient) { $this->telClient = $telClient; return $this; } /** * Get telClient * * @return string */ public function getTelClient() { return $this->telClient; } /** * Set cinClient * * @param string $cinClient * * @return Maintenance */ public function setCinClient($cinClient) { $this->cinClient = $cinClient; return $this; } /** * Get cinClient * * @return string */ public function getCinClient() { return $this->cinClient; } /** * Set modele * * @param string $modele * * @return Maintenance */ public function setModele($modele) { $this->modele = $modele; return $this; } /** * Get modele * * @return string */ public function getModele() { return $this->modele; } /** * Set numSerie * * @param string $numSerie * * @return Maintenance */ public function setNumSerie($numSerie) { $this->numSerie = $numSerie; return $this; } /** * Get numSerie * * @return string */ public function getNumSerie() { return $this->numSerie; } /** * Set dateReception * * @param \DateTime $dateReception * * @return Maintenance */ public function setDateReception($dateReception) { $this->dateReception = $dateReception; return $this; } /** * Get dateReception * * @return \DateTime */ public function getDateReception() { return $this->dateReception; } /** * Set dateSortie * * @param \DateTime $dateSortie * * @return Maintenance */ public function setDateSortie($dateSortie) { $this->dateSortie = $dateSortie; return $this; } /** * Get dateSortie * * @return \DateTime */ public function getDateSortie() { return $this->dateSortie; } /** * Set prixVente * * @param string $prixVente * * @return Maintenance */ public function setPrixVente($prixVente) { $this->prixVente = $prixVente; return $this; } /** * Get prixVente * * @return string */ public function getPrixVente() { return $this->prixVente; } /** * Set avance * * @param string $avance * * @return Maintenance */ public function setAvance($avance) { $this->avance = $avance; return $this; } /** * Get avance * * @return string */ public function getAvance() { return $this->avance; } /** * Set panne * * @param string $panne * * @return Maintenance */ public function setPanne($panne) { $this->panne = $panne; return $this; } /** * Get panne * * @return string */ public function getPanne() { return $this->panne; } /** * Constructor */ public function __construct() { $this->maintenancePieces = new \Doctrine\Common\Collections\ArrayCollection(); } /** * Add maintenancePiece * * @param \EEM\MaintenanceBundle\Entity\MaintenancePiece $maintenancePiece * * @return Maintenance */ 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 barCode * * @param string $barCode * * @return Maintenance */ public function setBarCode($barCode) { $this->barCode = $barCode; return $this; } /** * Get barCode * * @return string */ public function getBarCode() { return $this->barCode; } /** * Set benefice * * @param string $benefice * * @return Maintenance */ public function setBenefice($benefice) { $this->benefice = $benefice; return $this; } /** * Get benefice * * @return string */ public function getBenefice() { return $this->benefice; } /** * Set restePayer * * @param string $restePayer * * @return Maintenance */ public function setRestePayer($restePayer) { $this->restePayer = $restePayer; return $this; } /** * Get restePayer * * @return string */ public function getRestePayer() { return $this->restePayer; } /** * Set nomClient * * @param string $nomClient * * @return Maintenance */ public function setNomClient($nomClient) { $this->nomClient = $nomClient; return $this; } /** * Get nomClient * * @return string */ public function getNomClient() { return $this->nomClient; } /** * Set marque * * @param \EEM\ArticleBundle\Entity\Marque $marque * * @return Maintenance */ 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 model * * @param \EEM\ArticleBundle\Entity\Modele $model * * @return Maintenance */ public function setModel(\EEM\ArticleBundle\Entity\Modele $model = null) { $this->model = $model; return $this; } /** * Get model * * @return \EEM\ArticleBundle\Entity\Modele */ public function getModel() { return $this->model; } }