<?php
namespace App\Entity\Common;
use App\Entity\AbstractEntity;
use App\Entity\Gestiform\Admin\Etablissement;
use App\Entity\Gestiform\Admin\MasterListe\Masterlistelg;
use App\Entity\Gestiform\Admin\ModelsDocument\Template;
use App\Entity\Gestiform\Formations\Dossier\Dossier;
use App\Entity\Gestiform\Formations\Entreprise\Contact;
use App\Entity\Gestiform\Formations\Entreprise\Entreprise;
use App\Entity\Gestiform\Formations\Session\Planning\PlanningEvent;
use App\Entity\Gestiform\Users\Employe;
use App\Repository\Common\ConventionRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=ConventionRepository::class)
*/
class Convention extends AbstractEntity
{
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $numeroContratPrecedent = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $numeroExterneDossier = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $numeroInterneDossier = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $numProjet = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $classificationEmploi = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $niveau = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $dureePeriodeEssai = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $competencesADevelopper = null;
/**
* @ORM\Column(type="string", length=255,nullable=true)
*/
private ?string $tempsStage = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $conditionsParticulieres = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $objectiveProgramme = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $objectiveDuStage = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $activitesConfiees = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $lieuStage = null;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private ?int $gratification = null;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private ?int $deroulementHeurs = null;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private ?int $nbHeures = null;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private ?int $nbJour = null;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private ?bool $nonConforme = null;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private ?bool $smig = null;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private ?bool $tutore = false;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $commentaire = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $signatureA = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $missions = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $modalitesEncadrement = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $avantagesOfferts = null;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private ?\DateTime $start = null;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private ?\DateTime $end = null;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private ?\DateTime $signatureLe = null;
/**
* @ORM\OneToOne(targetEntity=Upload::class, cascade={"persist", "remove"})
* @ORM\JoinColumn(nullable=true)
*/
private ?Upload $document = null;
/**
* @ORM\ManyToOne(targetEntity=Template::class)
*/
private ?Template $template=null;
/**
* @ORM\ManyToOne(targetEntity=Dossier::class, inversedBy="conventions")
*/
private Dossier $dossier;
/**
* @ORM\ManyToOne(targetEntity=Employe::class)
*/
private ?Employe $employe=null;
/**
* @ORM\ManyToOne(targetEntity=Masterlistelg::class)
* @ORM\JoinColumn(nullable=true)
*/
private ?Masterlistelg $state = null;
/**
* @ORM\ManyToOne(targetEntity=Entreprise::class, inversedBy="conventions")
* @ORM\JoinColumn(nullable=true)
*/
private ?Entreprise $entreprise = null;
/**
* @ORM\ManyToOne(targetEntity=Etablissement::class, inversedBy="conventions")
* @ORM\JoinColumn(nullable=true)
*/
private ?Etablissement $etablissement = null;
/**
* @ORM\ManyToOne(targetEntity=Contact::class)
* @ORM\JoinColumn(nullable=true)
*/
private ?Contact $tuteur = null;
/**
* @ORM\OneToOne(targetEntity=Upload::class, cascade={"persist"})
* @ORM\JoinColumn(nullable=true)
*/
private ?Upload $signatureFile = null;
/**
* @ORM\OneToOne(targetEntity=Upload::class, cascade={"persist"})
* @ORM\JoinColumn(nullable=true)
*/
private ?Upload $signatureEntrepriseFile = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $niveauEmploi = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $classificationConventionCollective = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $descriptionMissionsConfiees = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $emploiOccupe = null;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private ?int $coefficientHierarchique = null;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private ?int $salaireBrut = null;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private ?int $nouriture = null;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private ?int $logement = null;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private ?int $dureeHebdomadaire = null;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private ?\DateTime $dateSignature = null;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private ?\DateTime $dateEffet = null;
/**
* @ORM\ManyToOne(targetEntity=Contact::class, cascade={"persist"})
* @ORM\JoinColumn(nullable=true)
*/
private ?Contact $tuteur1 = null;
/**
* @ORM\ManyToOne(targetEntity=Contact::class, cascade={"persist"})
* @ORM\JoinColumn(nullable=true)
*/
private ?Contact $tuteur2 = null;
/**
* @ORM\ManyToOne(targetEntity=Masterlistelg::class, cascade={"persist"})
* @ORM\JoinColumn(nullable=true)
*/
private ?Masterlistelg $minimumSocial = null;
/**
* @ORM\ManyToOne(targetEntity=Masterlistelg::class, cascade={"persist"})
* @ORM\JoinColumn(nullable=true)
*/
private ?Masterlistelg $typeContrat = null;
/**
* @ORM\ManyToOne(targetEntity=Masterlistelg::class, cascade={"persist"})
* @ORM\JoinColumn(nullable=true)
*/
private ?Masterlistelg $typeDerogation = null;
/**
* @ORM\ManyToOne(targetEntity=Masterlistelg::class, cascade={"persist"})
* @ORM\JoinColumn(nullable=true)
*/
private ?Masterlistelg $typeRemuneration = null;
/**
* @ORM\ManyToOne(targetEntity=Masterlistelg::class, cascade={"persist"})
* @ORM\JoinColumn(nullable=true)
*/
private ?Masterlistelg $type = null;
/**
* @ORM\ManyToOne(targetEntity=Masterlistelg::class, cascade={"persist"})
* @ORM\JoinColumn(nullable=true)
*/
private ?Masterlistelg $travailMachinesDangereuses = null;
/**
* @ORM\ManyToOne(targetEntity=PlanningEvent::class, inversedBy="conventions", cascade={"persist"})
* @ORM\JoinColumn(nullable=true)
*/
private ?PlanningEvent $stage = null;
public function getSignatureA(): ?string
{
return $this->signatureA;
}
public function setSignatureA(?string $signatureA): self
{
$this->signatureA = $signatureA;
return $this;
}
public function getCompetencesADevelopper(): ?string
{
return $this->competencesADevelopper;
}
public function setCompetencesADevelopper(?string $competencesADevelopper): self
{
$this->competencesADevelopper = $competencesADevelopper;
return $this;
}
public function getTempsStage(): ?string
{
return $this->tempsStage;
}
public function setTempsStage(?string $tempsStage): self
{
$this->tempsStage = $tempsStage;
return $this;
}
public function getConditionsParticulieres(): ?string
{
return $this->conditionsParticulieres;
}
public function setConditionsParticulieres(?string $conditionsParticulieres): self
{
$this->conditionsParticulieres = $conditionsParticulieres;
return $this;
}
public function getObjectiveProgramme(): ?string
{
return $this->objectiveProgramme;
}
public function setObjectiveProgramme(?string $objectiveProgramme): self
{
$this->objectiveProgramme = $objectiveProgramme;
return $this;
}
public function getObjectiveDuStage(): ?string
{
return $this->objectiveDuStage;
}
public function setObjectiveDuStage(?string $objectiveDuStage): self
{
$this->objectiveDuStage = $objectiveDuStage;
return $this;
}
public function getActivitesConfiees(): ?string
{
return $this->activitesConfiees;
}
public function setActivitesConfiees(?string $activitesConfiees): self
{
$this->activitesConfiees = $activitesConfiees;
return $this;
}
public function getLieuStage(): ?string
{
return $this->lieuStage;
}
public function setLieuStage(?string $lieuStage): self
{
$this->lieuStage = $lieuStage;
return $this;
}
public function getGratification(): ?int
{
return $this->gratification;
}
public function setGratification(?int $gratification): self
{
$this->gratification = $gratification;
return $this;
}
public function getDeroulementHeurs(): ?int
{
return $this->deroulementHeurs;
}
public function setDeroulementHeurs(?int $deroulementHeurs): self
{
$this->deroulementHeurs = $deroulementHeurs;
return $this;
}
public function getNbHeures(): ?int
{
return $this->nbHeures;
}
public function setNbHeures(?int $nbHeures): self
{
$this->nbHeures = $nbHeures;
return $this;
}
public function getNbJour(): ?int
{
return $this->nbJour;
}
public function setNbJour(?int $nbJour): self
{
$this->nbJour = $nbJour;
return $this;
}
public function getNonConforme(): ?bool
{
return $this->nonConforme;
}
public function setNonConforme(?bool $nonConforme): self
{
$this->nonConforme = $nonConforme;
return $this;
}
public function getTutore(): ?bool
{
return $this->tutore;
}
public function setTutore(?bool $tutore): self
{
$this->tutore = $tutore;
return $this;
}
public function getCommentaire(): ?string
{
return $this->commentaire;
}
public function setCommentaire(?string $commentaire): self
{
$this->commentaire = $commentaire;
return $this;
}
public function getMissions(): ?string
{
return $this->missions;
}
public function setMissions(?string $missions): self
{
$this->missions = $missions;
return $this;
}
public function getModalitesEncadrement(): ?string
{
return $this->modalitesEncadrement;
}
public function setModalitesEncadrement(?string $modalitesEncadrement): self
{
$this->modalitesEncadrement = $modalitesEncadrement;
return $this;
}
public function getAvantagesOfferts(): ?string
{
return $this->avantagesOfferts;
}
public function setAvantagesOfferts(?string $avantagesOfferts): self
{
$this->avantagesOfferts = $avantagesOfferts;
return $this;
}
public function getStart(): ?\DateTime
{
return $this->start;
}
public function setStart(?\DateTime $start): self
{
$this->start = $start;
return $this;
}
public function getEnd(): ?\DateTime
{
return $this->end;
}
public function setEnd(?\DateTime $end): self
{
$this->end = $end;
return $this;
}
public function getSignatureLe(): ?\DateTime
{
return $this->signatureLe;
}
public function setSignatureLe(?\DateTime $signatureLe): self
{
$this->signatureLe = $signatureLe;
return $this;
}
public function getDocument(): ?Upload
{
return $this->document;
}
public function setDocument(?Upload $document): self
{
$this->document = $document;
return $this;
}
public function getEmploye(): ?Employe
{
return $this->employe;
}
public function setEmploye(?Employe $employe): self
{
$this->employe = $employe;
return $this;
}
public function getDossier(): Dossier
{
return $this->dossier;
}
public function setDossier(Dossier $dossier): self
{
$this->dossier = $dossier;
return $this;
}
public function getState(): ?Masterlistelg
{
return $this->state;
}
public function setState(?Masterlistelg $state): self
{
$this->state = $state;
return $this;
}
public function getEntreprise(): ?Entreprise
{
return $this->entreprise;
}
public function setEntreprise(?Entreprise $entreprise): self
{
$this->entreprise = $entreprise;
return $this;
}
public function getEtablissement(): ?Etablissement
{
return $this->etablissement;
}
public function setEtablissement(?Etablissement $etablissement): self
{
$this->etablissement = $etablissement;
return $this;
}
public function getTuteur(): ?Contact
{
return $this->tuteur;
}
public function setTuteur(?Contact $tuteur): self
{
$this->tuteur = $tuteur;
return $this;
}
public function getSignatureFile(): ?Upload
{
return $this->signatureFile;
}
public function setSignatureFile(?Upload $signatureFile): self
{
$this->signatureFile = $signatureFile;
return $this;
}
public function getSignatureEntrepriseFile(): ?Upload
{
return $this->signatureEntrepriseFile;
}
public function setSignatureEntrepriseFile(?Upload $signatureEntrepriseFile): self
{
$this->signatureEntrepriseFile = $signatureEntrepriseFile;
return $this;
}
public function getNiveauEmploi(): ?string
{
return $this->niveauEmploi;
}
public function setNiveauEmploi(?string $niveauEmploi): self
{
$this->niveauEmploi = $niveauEmploi;
return $this;
}
public function getClassificationConventionCollective(): ?string
{
return $this->classificationConventionCollective;
}
public function setClassificationConventionCollective(?string $classificationConventionCollective): self
{
$this->classificationConventionCollective = $classificationConventionCollective;
return $this;
}
public function getDescriptionMissionsConfiees(): ?string
{
return $this->descriptionMissionsConfiees;
}
public function setDescriptionMissionsConfiees(?string $descriptionMissionsConfiees): self
{
$this->descriptionMissionsConfiees = $descriptionMissionsConfiees;
return $this;
}
public function getEmploiOccupe(): ?string
{
return $this->emploiOccupe;
}
public function setEmploiOccupe(?string $emploiOccupe): self
{
$this->emploiOccupe = $emploiOccupe;
return $this;
}
public function getCoefficientHierarchique(): ?int
{
return $this->coefficientHierarchique;
}
public function setCoefficientHierarchique(?int $coefficientHierarchique): self
{
$this->coefficientHierarchique = $coefficientHierarchique;
return $this;
}
public function getSalaireBrut(): ?int
{
return $this->salaireBrut;
}
public function setSalaireBrut(?int $salaireBrut): self
{
$this->salaireBrut = $salaireBrut;
return $this;
}
public function getDureeHebdomadaire(): ?int
{
return $this->dureeHebdomadaire;
}
public function setDureeHebdomadaire(?int $dureeHebdomadaire): self
{
$this->dureeHebdomadaire = $dureeHebdomadaire;
return $this;
}
public function getDateSignature(): ?\DateTime
{
return $this->dateSignature;
}
public function setDateSignature(?\DateTime $dateSignature): self
{
$this->dateSignature = $dateSignature;
return $this;
}
public function getTuteur1(): ?Contact
{
return $this->tuteur1;
}
public function setTuteur1(?Contact $tuteur1): self
{
$this->tuteur1 = $tuteur1;
return $this;
}
public function getTuteur2(): ?Contact
{
return $this->tuteur2;
}
public function setTuteur2(?Contact $tuteur2): self
{
$this->tuteur2 = $tuteur2;
return $this;
}
public function getMinimumSocial(): ?Masterlistelg
{
return $this->minimumSocial;
}
public function setMinimumSocial(?Masterlistelg $minimumSocial): self
{
$this->minimumSocial = $minimumSocial;
return $this;
}
public function getTypeRemuneration(): ?Masterlistelg
{
return $this->typeRemuneration;
}
public function setTypeRemuneration(?Masterlistelg $typeRemuneration): self
{
$this->typeRemuneration = $typeRemuneration;
return $this;
}
public function getTravailMachinesDangereuses(): ?Masterlistelg
{
return $this->travailMachinesDangereuses;
}
public function setTravailMachinesDangereuses(?Masterlistelg $travailMachinesDangereuses): self
{
$this->travailMachinesDangereuses = $travailMachinesDangereuses;
return $this;
}
public function getType(): ?Masterlistelg
{
return $this->type;
}
public function setType(?Masterlistelg $type): self
{
$this->type = $type;
return $this;
}
public function getStage(): ?PlanningEvent
{
return $this->stage;
}
public function setStage(?PlanningEvent $stage): self
{
$this->stage = $stage;
return $this;
}
public function getNumeroContratPrecedent(): ?string
{
return $this->numeroContratPrecedent;
}
public function setNumeroContratPrecedent(?string $numeroContratPrecedent): self
{
$this->numeroContratPrecedent = $numeroContratPrecedent;
return $this;
}
public function getTypeContrat(): ?Masterlistelg
{
return $this->typeContrat;
}
public function setTypeContrat(?Masterlistelg $typeContrat): self
{
$this->typeContrat = $typeContrat;
return $this;
}
public function getTypeDerogation(): ?Masterlistelg
{
return $this->typeDerogation;
}
public function setTypeDerogation(?Masterlistelg $typeDerogation): self
{
$this->typeDerogation = $typeDerogation;
return $this;
}
public function getNouriture(): ?int
{
return $this->nouriture;
}
public function setNouriture(?int $nouriture): self
{
$this->nouriture = $nouriture;
return $this;
}
public function getLogement(): ?int
{
return $this->logement;
}
public function setLogement(?int $logement): self
{
$this->logement = $logement;
return $this;
}
public function getDateEffet(): ?\DateTime
{
return $this->dateEffet;
}
public function setDateEffet(?\DateTime $dateEffet): self
{
$this->dateEffet = $dateEffet;
return $this;
}
public function getSmig(): ?bool
{
return $this->smig;
}
public function setSmig(?bool $smig): self
{
$this->smig = $smig;
return $this;
}
public function getTemplate(): ?Template
{
return $this->template;
}
public function setTemplate(?Template $template): self
{
$this->template = $template;
return $this;
}
public function getNumProjet(): ?string
{
return $this->numProjet;
}
public function setNumProjet(?string $numProjet): self
{
$this->numProjet = $numProjet;
return $this;
}
public function getClassificationEmploi(): ?string
{
return $this->classificationEmploi;
}
public function setClassificationEmploi(?string $classificationEmploi): self
{
$this->classificationEmploi = $classificationEmploi;
return $this;
}
public function getNiveau(): ?string
{
return $this->niveau;
}
public function setNiveau(?string $niveau): self
{
$this->niveau = $niveau;
return $this;
}
public function getDureePeriodeEssai(): ?string
{
return $this->dureePeriodeEssai;
}
public function setDureePeriodeEssai(?string $dureePeriodeEssai): self
{
$this->dureePeriodeEssai = $dureePeriodeEssai;
return $this;
}
public function getNumeroExterneDossier(): ?string
{
return $this->numeroExterneDossier;
}
public function setNumeroExterneDossier(?string $numeroExterneDossier): self
{
$this->numeroExterneDossier = $numeroExterneDossier;
return $this;
}
public function getNumeroInterneDossier(): ?string
{
return $this->numeroInterneDossier;
}
public function setNumeroInterneDossier(?string $numeroInterneDossier): self
{
$this->numeroInterneDossier = $numeroInterneDossier;
return $this;
}
}