src/Entity/Gestiform/Formations/Financement/Financement.php line 23

  1. <?php
  2. namespace App\Entity\Gestiform\Formations\Financement;
  3. use App\Entity\AbstractEntity;
  4. use App\Entity\Common\Upload;
  5. use App\Entity\Gestiform\Admin\MasterListe\Masterlistelg;
  6. use App\Entity\Gestiform\Formations\Actions\BondeCommandeParcour;
  7. use App\Entity\Gestiform\Formations\Devis\Devis;
  8. use App\Entity\Gestiform\Formations\Dossier\Dossier;
  9. use App\Entity\Gestiform\Formations\Entreprise\Entreprise;
  10. use App\Entity\Gestiform\Formations\Financeur\Financeur;
  11. use App\Entity\Gestiform\Formations\Session\Session;
  12. use App\Repository\Gestiform\Formations\Financement\FinancementRepository;
  13. use DateTime;
  14. use Doctrine\Common\Collections\ArrayCollection;
  15. use Doctrine\Common\Collections\Collection;
  16. use Doctrine\ORM\Mapping as ORM;
  17. #[ORM\Entity(repositoryClassFinancementRepository::class)]
  18. class Financement extends AbstractEntity
  19. {
  20.     #[ORM\Column(type'decimal'precision10scale2nullabletrue)]
  21.     private ?string $montantHt null;
  22.     #[ORM\Column(type'decimal'precision10scale2nullabletrue)]
  23.     private ?string $tauxHoraire null// en â‚¬
  24.     #[ORM\Column(type'decimal'precision10scale2nullabletrue)]
  25.     private ?string $affectationHoraire null// en %
  26.     #[ORM\Column(type'datetime'nullabletrue)]
  27.     private ?DateTime $start null;
  28.     #[ORM\Column(type'datetime'nullabletrue)]
  29.     private ?DateTime $end null;
  30.     #[ORM\JoinColumn(nullabletrue)]
  31.     #[ORM\ManyToOne(targetEntityMasterlistelg::class)]
  32.     private ?Masterlistelg $codeTva null;
  33.     #[ORM\Column(type'decimal'precision10scale2nullabletrue)]
  34.     private ?string $tauxTva null;
  35.     #[ORM\Column(type'decimal'precision10scale2nullabletrue)]
  36.     private ?string $montantTva null;
  37.     #[ORM\Column(type'decimal'precision10scale2nullabletrue)]
  38.     private ?string $montantTtc null;
  39.     #[ORM\Column(type'decimal'precision10scale2nullabletrue)]
  40.     private ?string $montantRegleHt null;
  41.     #[ORM\Column(type'decimal'precision10scale2nullabletrue)]
  42.     private ?string $montantRegleTtc null;
  43.     #[ORM\Column(type'boolean'nullabletrue)]
  44.     private ?bool $subrogation false;
  45.     #[ORM\Column(type'boolean'nullabletrue)]
  46.     private ?bool $financementTotal false;
  47.     #[ORM\Column(type'boolean'nullabletrue)]
  48.     private ?bool $financementPrincipal false;
  49.     #[ORM\Column(type'string'length255nullabletrue)]
  50.     private ?string $numDossier null;
  51.     #[ORM\Column(type'string'length255nullabletrue)]
  52.     private ?string $numeroDeca null;
  53.     #[ORM\ManyToOne(targetEntityMasterlistelg::class)]
  54.     private ?Masterlistelg $typeFinancement null;
  55.     #[ORM\ManyToOne(targetEntityBondeCommandeParcour::class)]
  56.     private ?BondeCommandeParcour $bdcParcours null;
  57.     #[ORM\ManyToOne(targetEntitySession::class)]
  58.     private ?Session $session null;
  59.     #[ORM\ManyToOne(targetEntityMasterlistelg::class)]
  60.     private ?Masterlistelg $echeancier null;
  61.     #[ORM\Column(type'boolean'nullabletrue)]
  62.     private ?bool $concerneFrais false;
  63.     #[ORM\Column(type'decimal'precision10scale2nullabletrue)]
  64.     private ?string $montantEcheances null;
  65.     #[ORM\JoinColumn(nullabletrue)]
  66.     #[ORM\OneToOne(targetEntityUpload::class, cascade: ['persist''remove'])]
  67.     private ?Upload $document null;
  68.     #[ORM\OneToMany(mappedBy'financement'targetEntityEcheancier::class, cascade: ['persist''remove'])]
  69.     private Collection $echeances;
  70.     #[ORM\ManyToOne(targetEntityDossier::class, cascade: ['persist'], inversedBy'financements')]
  71.     private ?Dossier $dossier null;
  72.     #[ORM\ManyToOne(targetEntityEntreprise::class, cascade: ['persist'], inversedBy'financements')]
  73.     private ?Entreprise $entreprise null;
  74.     #[ORM\ManyToOne(targetEntityFinanceur::class, cascade: ['persist'], inversedBy'financements')]
  75.     private ?Financeur $financeur null;
  76.     #[ORM\ManyToOne(targetEntityDevis::class, cascade: ['persist'], inversedBy'financements')]
  77.     private ?Devis $devis null;
  78.     public function __construct()
  79.     {
  80.         $this->echeances = new ArrayCollection();
  81.     }
  82.     public function getMontantHt(): ?float
  83.     {
  84.         return $this->montantHt;
  85.     }
  86.     public function getNumeroDeca(): ?string
  87.     {
  88.         return $this->numeroDeca;
  89.     }
  90.     public function setNumeroDeca(?string $numeroDeca): self
  91.     {
  92.         $this->numeroDeca $numeroDeca;
  93.         return $this;
  94.     }
  95.     public function setMontantHt(?float $montantHt): self
  96.     {
  97.         $this->montantHt $montantHt;
  98.         return $this;
  99.     }
  100.     public function getTauxHoraire(): ?float
  101.     {
  102.         return $this->tauxHoraire;
  103.     }
  104.     public function setTauxHoraire(?float $tauxHoraire): self
  105.     {
  106.         $this->tauxHoraire $tauxHoraire;
  107.         return $this;
  108.     }
  109.     public function getAffectationHoraire(): ?float
  110.     {
  111.         return $this->affectationHoraire;
  112.     }
  113.     public function setAffectationHoraire(?float $affectationHoraire): self
  114.     {
  115.         $this->affectationHoraire $affectationHoraire;
  116.         return $this;
  117.     }
  118.     public function getStart(): ?DateTime
  119.     {
  120.         return $this->start;
  121.     }
  122.     public function setStart(?DateTime $start): self
  123.     {
  124.         $this->start $start;
  125.         return $this;
  126.     }
  127.     public function getEnd(): ?DateTime
  128.     {
  129.         return $this->end;
  130.     }
  131.     public function setEnd(?DateTime $end): self
  132.     {
  133.         $this->end $end;
  134.         return $this;
  135.     }
  136.     public function getTauxTva(): ?float
  137.     {
  138.         return $this->tauxTva;
  139.     }
  140.     public function setTauxTva(?float $tauxTva): self
  141.     {
  142.         $this->tauxTva $tauxTva;
  143.         return $this;
  144.     }
  145.     public function getMontantTva(): ?float
  146.     {
  147.         return $this->montantTva;
  148.     }
  149.     public function setMontantTva(?float $montantTva): self
  150.     {
  151.         $this->montantTva $montantTva;
  152.         return $this;
  153.     }
  154.     public function getMontantTtc(): ?float
  155.     {
  156.         return $this->montantTtc;
  157.     }
  158.     public function setMontantTtc(?float $montantTtc): self
  159.     {
  160.         $this->montantTtc $montantTtc;
  161.         return $this;
  162.     }
  163.     public function getMontantRegleHt(): ?float
  164.     {
  165.         return $this->montantRegleHt;
  166.     }
  167.     public function setMontantRegleHt(?float $montantRegleHt): self
  168.     {
  169.         $this->montantRegleHt $montantRegleHt;
  170.         return $this;
  171.     }
  172.     public function getMontantRegleTtc(): ?float
  173.     {
  174.         return $this->montantRegleTtc;
  175.     }
  176.     public function setMontantRegleTtc(?float $montantRegleTtc): self
  177.     {
  178.         $this->montantRegleTtc $montantRegleTtc;
  179.         return $this;
  180.     }
  181.     public function isSubrogation(): ?bool
  182.     {
  183.         return $this->subrogation;
  184.     }
  185.     public function setSubrogation(?bool $subrogation): self
  186.     {
  187.         $this->subrogation $subrogation;
  188.         return $this;
  189.     }
  190.     public function isFinancementTotal(): ?bool
  191.     {
  192.         return $this->financementTotal;
  193.     }
  194.     public function setFinancementTotal(?bool $financementTotal): self
  195.     {
  196.         $this->financementTotal $financementTotal;
  197.         return $this;
  198.     }
  199.     public function isFinancementPrincipal(): ?bool
  200.     {
  201.         return $this->financementPrincipal;
  202.     }
  203.     public function setFinancementPrincipal(?bool $financementPrincipal): self
  204.     {
  205.         $this->financementPrincipal $financementPrincipal;
  206.         return $this;
  207.     }
  208.     public function isConcerneFrais(): ?bool
  209.     {
  210.         return $this->concerneFrais;
  211.     }
  212.     public function setConcerneFrais(?bool $concerneFrais): self
  213.     {
  214.         $this->concerneFrais $concerneFrais;
  215.         return $this;
  216.     }
  217.     public function getDossier(): ?Dossier
  218.     {
  219.         return $this->dossier;
  220.     }
  221.     public function setDossier(?Dossier $dossier): self
  222.     {
  223.         $this->dossier $dossier;
  224.         return $this;
  225.     }
  226.     public function getEntreprise(): ?Entreprise
  227.     {
  228.         return $this->entreprise;
  229.     }
  230.     public function setEntreprise(?Entreprise $entreprise): self
  231.     {
  232.         $this->entreprise $entreprise;
  233.         return $this;
  234.     }
  235.     public function getDevis(): ?Devis
  236.     {
  237.         return $this->devis;
  238.     }
  239.     public function setDevis(?Devis $devis): self
  240.     {
  241.         $this->devis $devis;
  242.         return $this;
  243.     }
  244.     public function getCodeTva(): ?Masterlistelg
  245.     {
  246.         return $this->codeTva;
  247.     }
  248.     public function setCodeTva(?Masterlistelg $codeTva): self
  249.     {
  250.         $this->codeTva $codeTva;
  251.         return $this;
  252.     }
  253.     public function getTypeFinancement(): ?Masterlistelg
  254.     {
  255.         return $this->typeFinancement;
  256.     }
  257.     public function setTypeFinancement(?Masterlistelg $typeFinancement): self
  258.     {
  259.         $this->typeFinancement $typeFinancement;
  260.         return $this;
  261.     }
  262.     public function getFinanceur(): ?Financeur
  263.     {
  264.         return $this->financeur;
  265.     }
  266.     public function setFinanceur(?Financeur $financeur): self
  267.     {
  268.         $this->financeur $financeur;
  269.         return $this;
  270.     }
  271.     public function getBdcParcours(): ?BondeCommandeParcour
  272.     {
  273.         return $this->bdcParcours;
  274.     }
  275.     public function setBdcParcours(?BondeCommandeParcour $bdcParcours): self
  276.     {
  277.         $this->bdcParcours $bdcParcours;
  278.         return $this;
  279.     }
  280.     public function getSession(): ?Session
  281.     {
  282.         return $this->session;
  283.     }
  284.     public function setSession(?Session $session): self
  285.     {
  286.         $this->session $session;
  287.         return $this;
  288.     }
  289.     public function getEcheancier(): ?Masterlistelg
  290.     {
  291.         return $this->echeancier;
  292.     }
  293.     public function setEcheancier(?Masterlistelg $echeancier): self
  294.     {
  295.         $this->echeancier $echeancier;
  296.         return $this;
  297.     }
  298.     public function getNumDossier(): ?string
  299.     {
  300.         return $this->numDossier;
  301.     }
  302.     public function setNumDossier(?string $numDossier): self
  303.     {
  304.         $this->numDossier $numDossier;
  305.         return $this;
  306.     }
  307.     /**
  308.      * @return Collection<int, Echeancier>
  309.      */
  310.     public function getEcheances(): Collection
  311.     {
  312.         return $this->echeances;
  313.     }
  314.     public function addEcheance(Echeancier $echeance): static
  315.     {
  316.         if (!$this->echeances->contains($echeance)) {
  317.             $this->echeances->add($echeance);
  318.             $echeance->setFinancement($this);
  319.         }
  320.         return $this;
  321.     }
  322.     public function removeEcheance(Echeancier $echeance): static
  323.     {
  324.         // set the owning side to null (unless already changed)
  325.         if ($this->echeances->removeElement($echeance) && $echeance->getFinancement() === $this) {
  326.             $echeance->setFinancement(null);
  327.         }
  328.         return $this;
  329.     }
  330.     public function getDocument(): ?Upload
  331.     {
  332.         return $this->document;
  333.     }
  334.     public function setDocument(?Upload $document): self
  335.     {
  336.         $this->document $document;
  337.         return $this;
  338.     }
  339.     public function getMontantEcheances(): ?float
  340.     {
  341.         return $this->montantEcheances;
  342.     }
  343.     public function setMontantEcheances(?float $montantEcheances): self
  344.     {
  345.         $this->montantEcheances $montantEcheances;
  346.         return $this;
  347.     }
  348. }