src/Entity/HtExtra.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\HtExtraRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6.  * @ORM\Entity(repositoryClass=HtExtraRepository::class)
  7.  * @ORM\HasLifecycleCallbacks()
  8.  */
  9. class HtExtra
  10. {
  11.     /**
  12.      * @ORM\Id
  13.      * @ORM\GeneratedValue
  14.      * @ORM\Column(type="integer")
  15.      */
  16.     private $id;
  17.     /**
  18.      * @ORM\Column(type="string", length=255, nullable=true)
  19.      */
  20.     private $concept;
  21.     /**
  22.      * Esto serĂ­a el precio de coste
  23.      * @ORM\Column(type="float", nullable=true)
  24.      */
  25.     private $price;
  26.     /**
  27.      * @ORM\Column(type="float", nullable=true)
  28.      */
  29.     private $vat;
  30.     /**
  31.      * @ORM\Column(type="boolean")
  32.      */
  33.     private $appearInvoice;
  34.     /**
  35.      * @ORM\ManyToOne(targetEntity=HtItem::class, inversedBy="htExtras", cascade={"persist", "remove"})
  36.      */
  37.     private $htItem;
  38.     /**
  39.      * @ORM\ManyToOne(targetEntity=htMenu::class, inversedBy="htExtras", cascade={"persist", "remove"})
  40.      */
  41.     private $htMenu;
  42.     /**
  43.      * @ORM\Column(type="datetime_immutable")
  44.      */
  45.     private $createdAt;
  46.     /**
  47.      * @ORM\Column(type="datetime_immutable")
  48.      */
  49.     private $updatedAt;
  50.     /**
  51.      * @ORM\ManyToOne(targetEntity=User::class)
  52.      * @ORM\JoinColumn(nullable=false)
  53.      */
  54.     private $createdId;
  55.     /**
  56.      * @ORM\ManyToOne(targetEntity=User::class)
  57.      * @ORM\JoinColumn(nullable=false)
  58.      */
  59.     private $updatedId;
  60.     /**
  61.      * @ORM\Column(type="float", nullable=true)
  62.      */
  63.     private $hours;
  64.     /**
  65.      * @ORM\Column(type="float", nullable=true)
  66.      */
  67.     private $quantity;
  68.     /**
  69.      * Este campo es para sumar al precio lo que se va a cobrar por encima al cliente
  70.      * @ORM\Column(type="float")
  71.      */
  72.     private $overCommission;
  73.     /**
  74.      * @ORM\Column(type="boolean")
  75.      */
  76.     private $opOverCommission;
  77.     public function getId(): ?int
  78.     {
  79.         return $this->id;
  80.     }
  81.     public function setId(?int $id): self
  82.     {
  83.         $this->id $id;
  84.         return $this;
  85.     }
  86.     public function getConcept(): ?string
  87.     {
  88.         return $this->concept;
  89.     }
  90.     public function setConcept(?string $concept): self
  91.     {
  92.         $this->concept $concept;
  93.         return $this;
  94.     }
  95.     public function getPrice(): ?float
  96.     {
  97.         return $this->price;
  98.     }
  99.     public function setPrice(?float $price): self
  100.     {
  101.         $this->price $price;
  102.         return $this;
  103.     }
  104.     public function getVat(): ?float
  105.     {
  106.         return $this->vat;
  107.     }
  108.     public function setVat(?float $vat): self
  109.     {
  110.         $this->vat $vat;
  111.         return $this;
  112.     }
  113.     public function isAppearInvoice(): ?bool
  114.     {
  115.         return $this->appearInvoice;
  116.     }
  117.     public function setAppearInvoice(bool $appearInvoice): self
  118.     {
  119.         $this->appearInvoice $appearInvoice;
  120.         return $this;
  121.     }
  122.     public function getHtItem(): ?HtItem
  123.     {
  124.         return $this->htItem;
  125.     }
  126.     public function setHtItem(?HtItem $htItem): self
  127.     {
  128.         $this->htItem $htItem;
  129.         return $this;
  130.     }
  131.     public function getHtMenu(): ?htMenu
  132.     {
  133.         return $this->htMenu;
  134.     }
  135.     public function setHtMenu(?htMenu $htMenu): self
  136.     {
  137.         $this->htMenu $htMenu;
  138.         return $this;
  139.     }
  140.     public function getCreatedAt(): ?\DateTimeImmutable
  141.     {
  142.         return $this->createdAt;
  143.     }
  144.     public function setCreatedAt(\DateTimeImmutable $createdAt): self
  145.     {
  146.         $this->createdAt $createdAt;
  147.         return $this;
  148.     }
  149.     public function getUpdatedAt(): ?\DateTimeImmutable
  150.     {
  151.         return $this->updatedAt;
  152.     }
  153.     public function setUpdatedAt(\DateTimeImmutable $updatedAt): self
  154.     {
  155.         $this->updatedAt $updatedAt;
  156.         return $this;
  157.     }
  158.     /**
  159.      * @ORM\PrePersist
  160.      */
  161.     public function setCreatedAtValue()
  162.     {
  163.         $this->createdAt = new \DateTimeImmutable();
  164.     }
  165.     /**
  166.      * @ORM\PrePersist
  167.      * @ORM\PreUpdate
  168.      */
  169.     public function setUpdatedAtValue()
  170.     {
  171.         $this->updatedAt = new \DateTimeImmutable();
  172.     }
  173.     public function getCreatedId(): ?User
  174.     {
  175.         return $this->createdId;
  176.     }
  177.     public function setCreatedId(?User $createdId): self
  178.     {
  179.         $this->createdId $createdId;
  180.         return $this;
  181.     }
  182.     public function getUpdatedId(): ?User
  183.     {
  184.         return $this->updatedId;
  185.     }
  186.     public function setUpdatedId(?User $updatedId): self
  187.     {
  188.         $this->updatedId $updatedId;
  189.         return $this;
  190.     }
  191.     public function getHours(): ?float
  192.     {
  193.         return $this->hours;
  194.     }
  195.     public function setHours(?float $hours): self
  196.     {
  197.         $this->hours $hours;
  198.         return $this;
  199.     }
  200.     public function getQuantity(): ?float
  201.     {
  202.         return $this->quantity;
  203.     }
  204.     public function setQuantity(?float $quantity): self
  205.     {
  206.         $this->quantity $quantity;
  207.         return $this;
  208.     }
  209.     public function getOverCommission(): ?float
  210.     {
  211.         return $this->overCommission;
  212.     }
  213.     public function setOverCommission(float $overCommission): self
  214.     {
  215.         $this->overCommission $overCommission;
  216.         return $this;
  217.     }
  218.     public function isOpOverCommission(): ?bool
  219.     {
  220.         return $this->opOverCommission;
  221.     }
  222.     public function setOpOverCommission(bool $opOverCommission): self
  223.     {
  224.         $this->opOverCommission $opOverCommission;
  225.         return $this;
  226.     }
  227. }