<?php

namespace App\Entity;

use App\Repository\FactureTvaRepository;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity(repositoryClass=FactureTvaRepository::class)
 * @ORM\Table(schema="sav")
 */
class FactureTva
{
    /**
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity=Facture::class, inversedBy="factureTvas")
     * @ORM\JoinColumn(name="idfacture")
     */
    private $facture;

    /**
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity=TauxTva::class, inversedBy="factureTvas")
     * @ORM\JoinColumn(name="idtaux_tva")
     */
    private $taux_tva;

    /**
     * @ORM\Column(type="float", nullable=true)
     */
    private $montant_tva;

    public function getFacture(): ?Facture
    {
        return $this->facture;
    }

    public function setFacture(?Facture $facture): self
    {
        $this->facture = $facture;

        return $this;
    }

    public function getTauxTva(): ?TauxTva
    {
        return $this->taux_tva;
    }

    public function setTauxTva(?TauxTva $taux_tva): self
    {
        $this->taux_tva = $taux_tva;

        return $this;
    }

    public function getMontantTva(): ?float
    {
        return $this->montant_tva;
    }

    public function setMontantTva(?float $montant_tva): self
    {
        $this->montant_tva = $montant_tva;

        return $this;
    }
}
