<?php
namespace App\Entity\Main;
use App\Repository\ReservationDetailsRepository;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
/**
* @ORM\Entity(repositoryClass=ReservationDetailsRepository::class)
*/
class ReservationDetails
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @var Reservation
* @ORM\ManyToOne(targetEntity="App\Entity\Main\Reservation", inversedBy="reservationDetails")
*/
private $reservation;
/**
* @ORM\Column(type="string", length=255)
*/
private $designation;
/**
* @ORM\Column(type="string", length=60, nullable=true)
*/
private $code_activity;
/**
* @ORM\Column(type="date")
*/
private $date;
/**
* @ORM\Column(type="time", nullable=true)
*/
private $creneau;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $quantity;
/**
* @ORM\Column(type="float", nullable=true)
*/
private $puTTC;
/**
* @ORM\Column(type="float", nullable=true)
*/
private $taux_TVA;
/**
* @ORM\Column(type="float", nullable=true)
*/
private $total_ht;
/**
* @ORM\Column(type="float", nullable=true)
*/
private $montant_tva;
/**
* @ORM\Column(type="float", nullable=true)
*/
private $totalTTC;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Main\ReservationDetails", inversedBy="childrens")
*/
private $parent;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Main\ReservationDetails", mappedBy="parent")
*/
private $childrens;
public function __toString()
{
return (string) $this->designation;
}
public function getId(): ?int
{
return $this->id;
}
public function getReservation()
{
return $this->reservation;
}
public function setReservation(\App\Entity\Main\Reservation $reservation): self
{
$this->reservation = $reservation;
return $this;
}
public function getDesignation(): ?string
{
return $this->designation;
}
public function setDesignation(string $designation): self
{
$this->designation = $designation;
return $this;
}
public function getCodeActivity(): ?string
{
return $this->code_activity;
}
public function setCodeActivity(?string $code_activity): self
{
$this->code_activity = $code_activity;
return $this;
}
public function getDate(): ?\DateTimeInterface
{
return $this->date;
}
public function setDate(\DateTimeInterface $date): self
{
$this->date = $date;
return $this;
}
public function getCreneau(): ?\DateTimeInterface
{
return $this->creneau;
}
public function setCreneau(?\DateTimeInterface $creneau): self
{
$this->creneau = $creneau;
return $this;
}
public function getQuantity(): ?int
{
return $this->quantity;
}
public function setQuantity(?int $quantity): self
{
$this->quantity = $quantity;
return $this;
}
public function getPuTTC(): ?float
{
return $this->puTTC;
}
public function setPuTTC(?float $puTTC): self
{
$this->puTTC = $puTTC;
return $this;
}
public function getTauxTVA(): ?float
{
return $this->taux_TVA;
}
public function setTauxTVA(?float $taux_TVA): self
{
$this->taux_TVA = $taux_TVA;
return $this;
}
public function getTotalHt(): ?float
{
return $this->total_ht;
}
public function setTotalHt(?float $total_ht): self
{
$this->total_ht = $total_ht;
return $this;
}
public function getMontantTva(): ?float
{
return $this->montant_tva;
}
public function setMontantTva(?float $montant_tva): self
{
$this->montant_tva = $montant_tva;
return $this;
}
public function getTotalTTC(): ?float
{
return $this->totalTTC;
}
public function setTotalTTC(?float $totalTTC): self
{
$this->totalTTC = $totalTTC;
return $this;
}
/**
* @return ReservationDetails
*/
public function getParent(): ?ReservationDetails
{
return $this->parent;
}
public function setParent(?ReservationDetails $parent): self
{
$this->parent = $parent;
return $this;
}
public function getChildrens()
{
return $this->childrens;
}
}