<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Knp\DoctrineBehaviors\Model\Timestampable\TimestampableTrait;
use Symfony\Component\Validator\Constraints as Assert;
use ApiPlatform\Core\Annotation\ApiResource;
use Symfony\Component\Serializer\Annotation\Groups;
use App\Entity\Intervention;
use App\Entity\User;
use App\Entity\Client;
use App\Repository\FeuilleSoinRepository;
/**
*
* Represente le planning des médécins probablement.
* @ORM\Table()
* @ORM\Entity(repositoryClass=FeuilleSoinRepository::class)
*
*/
class FeuilleSoin
{
use TimestampableTrait;
/**
* @var integer $id
*
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*
* @Groups({"read"})
*/
private $id;
/**
* @var boolean
*
* @ORM\Column(name="accidentTier", type="boolean")
* @Groups({"read"})
*/
private $accidentTier = false;
/**
* @var \DateTime
*
* @ORM\Column(name="accident_tier_from", type="datetime", nullable=true)
* @Groups({"read"})
*/
private $accidentTierFrom;
/**
* @var boolean
*
* @ORM\Column(name="maternite", type="boolean")
* @Groups({"read"})
*/
private $maternite = false;
/**
* @var \DateTime
*
* @ORM\Column(name="date_accouchement", type="datetime", nullable=true)
* @Groups({"read"})
*/
private $dateAccouchement;
/**
* @var boolean
*
* @ORM\Column(name="atmp", type="boolean")
* @Groups({"read"})
*/
private $atmp = false;
/**
* @var string
*
* @ORM\Column(name="numero_atmp", type="string")
*
* @Assert\NotBlank()
* @Groups({"read"})
*/
private $numAtmp;
/**
* @var \DateTime
*
* @ORM\Column(name="date_atmp", type="datetime", nullable=true)
* @Groups({"read"})
*/
private $dateAtmp;
/**
* @var boolean
*
* @ORM\Column(name="medecin_traitant", type="boolean")
* @Groups({"read"})
*/
private $medecinTraitant = false;
/**
* @var string
*
* @ORM\Column(name="nameMedecinTraitant", type="string")
*
* @Assert\NotBlank()
* @Groups({"read"})
*/
private $nameMedecinTraitant;
/**
* @var boolean
*
* @ORM\Column(name="direct", type="boolean")
* @Groups({"read"})
*/
private $direct = false;
/**
* @var boolean
*
* @ORM\Column(name="urgence", type="boolean")
* @Groups({"read"})
*/
private $urgence = false;
/**
* @var boolean
*
* @ORM\Column(name="hors_residence", type="boolean")
* @Groups({"read"})
*/
private $horsResidence = false;
/**
* @var boolean
*
* @ORM\Column(name="remplacement", type="boolean")
* @Groups({"read"})
*/
private $remplacement = false;
/**
* @var boolean
*
* @ORM\Column(name="hors_coordination", type="boolean")
* @Groups({"read"})
*/
private $horsCoordination = false;
/**
* @var \DateTime
*
* @ORM\Column(name="date_demande", type="datetime", nullable=true)
* @Groups({"read"})
*/
private $dateDemande;
/**
* @var string
*
* @ORM\Column(name="code_acte_1", type="string")
*
* @Assert\NotBlank()
* @Groups({"read"})
*/
private $codeActe1;
/**
* @var string
*
* @ORM\Column(name="code_acte_2", type="string")
*
* @Assert\NotBlank()
* @Groups({"read"})
*/
private $codeActe2;
/**
* @var string
*
* @ORM\Column(name="code_acte_3", type="string")
*
* @Assert\NotBlank()
* @Groups({"read"})
*/
private $codeActe3;
/**
* @var string
*
* @ORM\Column(name="code_acte_4", type="string")
*
* @Assert\NotBlank()
* @Groups({"read"})
*/
private $codeActe4;
/**
* @var float
*
* @ORM\Column(name="montant_acte_1", type="float",nullable=true)
*
* @Assert\NotBlank()
* @Groups({"read"})
*/
private $montantActe1;
/**
* @var float
*
* @ORM\Column(name="montant_acte_2", type="float",nullable=true)
*
* @Assert\NotBlank()
* @Groups({"read"})
*/
private $montantActe2;
/**
* @var float
*
* @ORM\Column(name="montant_acte_3", type="float",nullable=true)
*
* @Assert\NotBlank()
* @Groups({"read"})
*/
private $montantActe3;
/**
* @var float
*
* @ORM\Column(name="montant_acte_4", type="float",nullable=true)
*
* @Assert\NotBlank()
* @Groups({"read"})
*/
private $montantActe4;
/**
* @var float
*
* @ORM\Column(name="montant_total", type="float",nullable=true)
*
* @Assert\NotBlank()
* @Groups({"read"})
*/
private $montantTotal;
/**
* @var boolean
*
* @ORM\Column(name="partObligatoire", type="boolean")
* @Groups({"read"})
*/
private $partObligatoire = false;
/**
* @var boolean
*
* @ORM\Column(name="partComplementaire", type="boolean")
* @Groups({"read"})
*/
private $partComplementaire = false;
/**
* @var \DateTime
*
* @ORM\Column(name="dateFeuille", type="datetime", nullable=true)
* @Groups({"read"})
*/
private $dateFeuille;
/**
* @var Intervention
* @ORM\ManyToOne(
* targetEntity=Client::class
* )
* @Groups({"read"})
*/
private $client;
/**
* @var Intervention
* @ORM\ManyToOne(
* targetEntity=Intervention::class, inversedBy="feuilles"
* )
* @Groups({"read"})
*/
private $intervention;
/**
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* @param int $id
*/
public function setId($id)
{
$this->id = $id;
}
/**
* @return bool
*/
public function isAccidentTier()
{
return $this->accidentTier;
}
/**
* @param bool $accidentTier
*/
public function setAccidentTier($accidentTier)
{
$this->accidentTier = $accidentTier;
}
/**
* @return \DateTime
*/
public function getAccidentTierFrom()
{
return $this->accidentTierFrom;
}
/**
* @param \DateTime $accidentTierFrom
*/
public function setAccidentTierFrom($accidentTierFrom)
{
$this->accidentTierFrom = $accidentTierFrom;
}
/**
* @return bool
*/
public function isMaternite()
{
return $this->maternite;
}
/**
* @param bool $maternite
*/
public function setMaternite($maternite)
{
$this->maternite = $maternite;
}
/**
* @return \DateTime
*/
public function getDateAccouchement()
{
return $this->dateAccouchement;
}
/**
* @param \DateTime $dateAccouchement
*/
public function setDateAccouchement($dateAccouchement)
{
$this->dateAccouchement = $dateAccouchement;
}
/**
* @return bool
*/
public function isAtmp()
{
return $this->atmp;
}
/**
* @param bool $atmp
*/
public function setAtmp($atmp)
{
$this->atmp = $atmp;
}
/**
* @return string
*/
public function getNumAtmp()
{
return $this->numAtmp;
}
/**
* @param string $numAtmp
*/
public function setNumAtmp($numAtmp)
{
$this->numAtmp = $numAtmp;
}
/**
* @return \DateTime
*/
public function getDateAtmp()
{
return $this->dateAtmp;
}
/**
* @param \DateTime $dateAtmp
*/
public function setDateAtmp($dateAtmp)
{
$this->dateAtmp = $dateAtmp;
}
/**
* @return bool
*/
public function isMedecinTraitant()
{
return $this->medecinTraitant;
}
/**
* @param bool $medecinTraitant
*/
public function setMedecinTraitant($medecinTraitant)
{
$this->medecinTraitant = $medecinTraitant;
}
/**
* @return string
*/
public function getNameMedecinTraitant()
{
return $this->nameMedecinTraitant;
}
/**
* @param string $nameMedecinTraitant
*/
public function setNameMedecinTraitant($nameMedecinTraitant)
{
$this->nameMedecinTraitant = $nameMedecinTraitant;
}
/**
* @return bool
*/
public function isDirect()
{
return $this->direct;
}
/**
* @param bool $direct
*/
public function setDirect($direct)
{
$this->direct = $direct;
}
/**
* @return bool
*/
public function isUrgence()
{
return $this->urgence;
}
/**
* @param bool $urgence
*/
public function setUrgence($urgence)
{
$this->urgence = $urgence;
}
/**
* @return bool
*/
public function isHorsResidence()
{
return $this->horsResidence;
}
/**
* @param bool $horsResidence
*/
public function setHorsResidence($horsResidence)
{
$this->horsResidence = $horsResidence;
}
/**
* @return bool
*/
public function isRemplacement()
{
return $this->remplacement;
}
/**
* @param bool $remplacement
*/
public function setRemplacement($remplacement)
{
$this->remplacement = $remplacement;
}
/**
* @return bool
*/
public function isHorsCoordination()
{
return $this->horsCoordination;
}
/**
* @param bool $horsCoordination
*/
public function setHorsCoordination($horsCoordination)
{
$this->horsCoordination = $horsCoordination;
}
/**
* @return \DateTime
*/
public function getDateDemande()
{
return $this->dateDemande;
}
/**
* @param \DateTime $dateDemande
*/
public function setDateDemande($dateDemande)
{
$this->dateDemande = $dateDemande;
}
/**
* @return string
*/
public function getCodeActe1()
{
return $this->codeActe1;
}
/**
* @param string $codeActe1
*/
public function setCodeActe1($codeActe1)
{
$this->codeActe1 = $codeActe1;
}
/**
* @return string
*/
public function getCodeActe2()
{
return $this->codeActe2;
}
/**
* @param string $codeActe2
*/
public function setCodeActe2($codeActe2)
{
$this->codeActe2 = $codeActe2;
}
/**
* @return string
*/
public function getCodeActe3()
{
return $this->codeActe3;
}
/**
* @param string $codeActe3
*/
public function setCodeActe3($codeActe3)
{
$this->codeActe3 = $codeActe3;
}
/**
* @return string
*/
public function getCodeActe4()
{
return $this->codeActe4;
}
/**
* @param string $codeActe4
*/
public function setCodeActe4($codeActe4)
{
$this->codeActe4 = $codeActe4;
}
/**
* @return float
*/
public function getMontantActe1()
{
return $this->montantActe1;
}
/**
* @param float $montantActe1
*/
public function setMontantActe1($montantActe1)
{
$this->montantActe1 = $montantActe1;
}
/**
* @return float
*/
public function getMontantActe2()
{
return $this->montantActe2;
}
/**
* @param float $montantActe2
*/
public function setMontantActe2($montantActe2)
{
$this->montantActe2 = $montantActe2;
}
/**
* @return float
*/
public function getMontantActe3()
{
return $this->montantActe3;
}
/**
* @param float $montantActe3
*/
public function setMontantActe3($montantActe3)
{
$this->montantActe3 = $montantActe3;
}
/**
* @return float
*/
public function getMontantActe4()
{
return $this->montantActe4;
}
/**
* @param float $montantActe4
*/
public function setMontantActe4($montantActe4)
{
$this->montantActe4 = $montantActe4;
}
/**
* @return float
*/
public function getMontantTotal()
{
return $this->montantTotal;
}
/**
* @param float $montantTotal
*/
public function setMontantTotal($montantTotal)
{
$this->montantTotal = $montantTotal;
}
/**
* @return bool
*/
public function isPartObligatoire()
{
return $this->partObligatoire;
}
/**
* @param bool $partObligatoire
*/
public function setPartObligatoire($partObligatoire)
{
$this->partObligatoire = $partObligatoire;
}
/**
* @return bool
*/
public function isPartComplementaire()
{
return $this->partComplementaire;
}
/**
* @param bool $partComplementaire
*/
public function setPartComplementaire($partComplementaire)
{
$this->partComplementaire = $partComplementaire;
}
/**
* @return \DateTime
*/
public function getDateFeuille()
{
return $this->dateFeuille;
}
/**
* @param \DateTime $dateFeuille
*/
public function setDateFeuille($dateFeuille)
{
$this->dateFeuille = $dateFeuille;
}
/**
* @return Intervention
*/
public function getClient()
{
return $this->client;
}
/**
* @param Client $client
*/
public function setClient($client)
{
$this->client = $client;
}
/**
* @return Intervention
*/
public function getIntervention()
{
return $this->intervention;
}
/**
* @param Intervention $intervention
*/
public function setIntervention($intervention)
{
$this->intervention = $intervention;
}
}