src/Entity/GHCandidato.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\GHCandidatoRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\DBAL\Types\Types;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  9. use Symfony\Component\Validator\Constraints as Assert;
  10. #[ORM\Table(name'gh_candidato')]
  11. #[ORM\Entity(repositoryClassGHCandidatoRepository::class)]
  12. #[UniqueEntity(
  13.     fields: ['numeroDocumento''vacante'],
  14.     errorPath'numeroDocumento',
  15.     message'Este numero de cedula ya esta registrado para la vacante.',
  16.     groups: ['Default'// <- solo se activa en este grupo
  17. )]
  18. #[ORM\HasLifecycleCallbacks]
  19. class GHCandidato {
  20.     #[ORM\Id]
  21.     #[ORM\GeneratedValue]
  22.     #[ORM\Column]
  23.     private ?int $id null;
  24.     #[ORM\Column(length255)]
  25.     private ?string $nombres null;
  26.     #[ORM\Column(length255)]
  27.     #[Assert\Regex(
  28.                 pattern'/^[0-9]*$/',
  29.                 message'Solo puede ingresar numeros',
  30.         )]
  31.     private ?string $numeroDocumento null;
  32.     #[ORM\Column]
  33.     private ?int $proceso null;
  34.     #[ORM\Column(length255)]
  35.     #[Assert\Email(
  36.                 message'la direccion {{ value }} no es valida',
  37.         )]
  38.     private ?string $correoElectronico null;
  39.     #[ORM\Column(length255)]
  40.     #[Assert\Regex(
  41.                 pattern'/^[0-9]*$/',
  42.                 message'Solo puede ingresar numeros',
  43.         )]
  44.     private ?string $celular null;
  45.     #[ORM\Column(length255)]
  46.     private ?string $hojaVida null;
  47.     #nullable
  48.     #[ORM\Column(length255nullable:true)]
  49.     private ?string $comentario null;
  50.     #[ORM\ManyToOne(inversedBy'candidato')]
  51.     private ?ParTipoDocumento $tipoDocumento null;
  52.     #[ORM\ManyToOne(inversedBy'candidato')]
  53.     private ?ParTipoConvocatoria $tipoConvocatoria null;
  54.     #[ORM\ManyToOne(inversedBy'candidato')]
  55.     private ?GHVacante $vacante null;
  56.     #[ORM\ManyToOne(inversedBy'candidato')]
  57.     private ?ParFuenteReclutamiento $fuenteReclutamiento null;
  58.     #[ORM\OneToMany(mappedBy'candidato'targetEntityGHContratacion::class, cascade: ['remove'], orphanRemovaltrue)]
  59.     private Collection $contratacion;
  60.     #[ORM\OneToMany(mappedBy'candidato'targetEntityGHRevisionInicial::class, cascade: ['remove'], orphanRemovaltrue)]
  61.     private Collection $revisionInicial;
  62.     #[ORM\OneToMany(mappedBy'candidato'targetEntityGHExamenes::class, cascade: ['remove'], orphanRemovaltrue)]
  63.     private Collection $examenes;
  64.     #[ORM\OneToMany(mappedBy'candidato'targetEntityGHSolicitudDotacion::class)]
  65.     private Collection $solicitudDotacion;
  66.     #[ORM\OneToMany(mappedBy'candidato'targetEntityGHCarnetizacion::class)]
  67.     private Collection $carnetizacion;
  68.     #[ORM\OneToMany(mappedBy'candidato'targetEntityGHAfiliacionContratacion::class, cascade: ['remove'], orphanRemovaltrue)]
  69.     private Collection $afiliacionContratacion;
  70.     #[ORM\OneToMany(mappedBy'candidato'targetEntityGHContrato::class)]
  71.     private Collection $contrato;
  72.     #[ORM\OneToMany(mappedBy'candidato'targetEntityGHPruebasPsicotecnicas::class, cascade: ['remove'], orphanRemovaltrue)]
  73.     private Collection $pruebaPsicotecnica;
  74.     #[ORM\OneToMany(mappedBy'candidato'targetEntityGHPruebasTecnicas::class)]
  75.     private Collection $pruebaTecnica;
  76.     #[ORM\OneToMany(mappedBy'candidato'targetEntityGHVisitaDomiciliaria::class, cascade: ['remove'], orphanRemovaltrue)]
  77.     private Collection $visitaDomiciliaria;
  78.     #[ORM\ManyToOne(inversedBy'GHCandidato')]
  79.     private ?ParEstado $estado null;
  80.     #[ORM\Column]
  81.     private ?\DateTime $createAt null;
  82.     #[ORM\Column]
  83.     private ?\DateTime $updateAt null;
  84.     #[ORM\Column(length55)]
  85.     private ?string $createUser null;
  86.     #[ORM\Column(length55)]
  87.     private ?string $updateUser null;
  88.     #[ORM\OneToMany(mappedBy'candidato'targetEntityGHEntrevista::class, cascade: ['remove'], orphanRemovaltrue)]
  89.     private Collection $entrevista;
  90.     #[ORM\OneToMany(mappedBy'candidato'targetEntityGHEntrevistaJefe::class, cascade: ['remove'], orphanRemovaltrue)]
  91.     private Collection $entrevistaJefe;
  92.     #[ORM\Column(nullabletrue)]
  93.     private ?int $ordenContratacion null;
  94.     #[ORM\ManyToOne(inversedBy'candidato')]
  95.     private ?ParMotivoFinalizacion $motivoFinalizacion null;
  96.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  97.     private ?string $observacionFinalizacion null;
  98.     #[ORM\Column(length100nullabletrue)]
  99.     private ?string $estadoAnterior null;
  100.     #[ORM\Column(typeTypes::DATETIME_MUTABLEnullabletrue)]
  101.     private ?\DateTimeInterface $fechaFinalizacion null;
  102.     #[ORM\Column(length255nullabletrue)]
  103.     private ?string $estadoProceso null;
  104.     #[ORM\Column(typeTypes::DATETIME_MUTABLEnullabletrue)]
  105.     private ?\DateTimeInterface $fechaOrdenContratacion null;
  106.     public function __toString(): string
  107.     {
  108.         return $this->nombres// Devuelve el nombre del candidato como el "texto" del objeto
  109.     }
  110.     public function __construct() {
  111.         $this->contratacion = new ArrayCollection();
  112.         $this->idVisita = new ArrayCollection();
  113.         $this->revisionInicial = new ArrayCollection();
  114.         $this->idExamenes = new ArrayCollection();
  115.         $this->solicitudDotacion = new ArrayCollection();
  116.         $this->carnetizacion = new ArrayCollection();
  117.         $this->afiliacionContratacion = new ArrayCollection();
  118.         $this->contrato = new ArrayCollection();
  119.         $this->pruebaPsicotecnica = new ArrayCollection();
  120.         $this->pruebaTecnica = new ArrayCollection();
  121.         $this->idVisitaDomiciliaria = new ArrayCollection();
  122.         $this->idExamen = new ArrayCollection();
  123.         $this->entrevista = new ArrayCollection();
  124.         $this->entrevistaJefe = new ArrayCollection();
  125.     }
  126.     public function getId(): ?int {
  127.         return $this->id;
  128.     }
  129.     public function getNombres(): ?string {
  130.         return $this->nombres;
  131.     }
  132.     public function getNumeroDocumento(): ?string {
  133.         return $this->numeroDocumento;
  134.     }
  135.     public function getProceso(): ?int {
  136.         return $this->proceso;
  137.     }
  138.     public function getCorreoElectronico(): ?string {
  139.         return $this->correoElectronico;
  140.     }
  141.     public function getCelular(): ?string {
  142.         return $this->celular;
  143.     }
  144.     public function getHojaVida(): ?string {
  145.         return $this->hojaVida;
  146.     }
  147.     public function getComentario(): ?string {
  148.         return $this->comentario;
  149.     }
  150.     public function setComentario(?string $comentario): void {
  151.         $this->comentario $comentario;
  152.     }
  153.     public function setNombres(?string $nombres): void {
  154.         $this->nombres $nombres;
  155.     }
  156.     public function setNumeroDocumento(?string $numeroDocumento): void {
  157.         $this->numeroDocumento $numeroDocumento;
  158.     }
  159.     public function setProceso(?int $proceso): void {
  160.         $this->proceso $proceso;
  161.     }
  162.     public function setCorreoElectronico(?string $correoElectronico): void {
  163.         $this->correoElectronico $correoElectronico;
  164.     }
  165.     public function setCelular(?string $celular): void {
  166.         $this->celular $celular;
  167.     }
  168.     public function setFuenteReclutamiento(?ParFuenteReclutamiento $fuenteReclutamiento): void {
  169.         $this->fuenteReclutamiento $fuenteReclutamiento;
  170.     }
  171.     public function setHojaVida(?string $hojaVida): void {
  172.         $this->hojaVida $hojaVida;
  173.     }
  174.     public function getTipoDocumento(): ?ParTipoDocumento {
  175.         return $this->tipoDocumento;
  176.     }
  177.     public function setTipoDocumento(?ParTipoDocumento $tipoDocumentoId): static {
  178.         $this->tipoDocumento $tipoDocumentoId;
  179.         return $this;
  180.     }
  181.     public function getTipoConvocatoria(): ?ParTipoConvocatoria {
  182.         return $this->tipoConvocatoria;
  183.     }
  184.     public function setTipoConvocatoria(?ParTipoConvocatoria $tipoConvocatoria): static {
  185.         $this->tipoConvocatoria $tipoConvocatoria;
  186.         return $this;
  187.     }
  188.     public function getVacante(): ?GHVacante {
  189.         return $this->vacante;
  190.     }
  191.     public function setVacante(?GHVacante $vacante): static {
  192.         $this->vacante $vacante;
  193.         return $this;
  194.     }
  195.     public function getFuenteReclutamiento(): ?ParFuenteReclutamiento {
  196.         return $this->fuenteReclutamiento;
  197.     }
  198.     public function setFuenteReclutamientoId(?ParFuenteReclutamiento $fuenteReclutamientoId): static {
  199.         $this->fuenteReclutamientoId $fuenteReclutamientoId;
  200.         return $this;
  201.     }
  202.     /**
  203.      * @return Collection<int, GHContratacion>
  204.      */
  205.     public function getContratacion(): Collection {
  206.         return $this->contratacion;
  207.     }
  208.     public function addContratacion(GHContratacion $contratacion): static {
  209.         if (!$this->contratacion->contains($contratacion)) {
  210.             $this->contratacion->add($contratacion);
  211.             $contratacion->setCandidato($this);
  212.         }
  213.         return $this;
  214.     }
  215.     public function removeContratacion(GHContratacion $contratacion): static {
  216.         if ($this->contratacion->removeElement($contratacion)) {
  217.             // set the owning side to null (unless already changed)
  218.             if ($contratacion->getCandidato() === $this) {
  219.                 $contratacion->setCandidato(null);
  220.             }
  221.         }
  222.         return $this;
  223.     }
  224.     /**
  225.      * @return Collection<int, GHRevisionInicial>
  226.      */
  227.     public function getRevisionInicial(): Collection {
  228.         return $this->revisionInicial;
  229.     }
  230.     public function addRevisionInicial(GHRevisionInicial $revisionInicial): static {
  231.         if (!$this->revisionInicial->contains($revisionInicial)) {
  232.             $this->revisionInicial->add($revisionInicial);
  233.             $revisionInicial->setCandidato($this);
  234.         }
  235.         return $this;
  236.     }
  237.     public function removeRevisionInicial(GHRevisionInicial $revisionInicial): static {
  238.         if ($this->revisionInicial->removeElement($revisionInicial)) {
  239.             // set the owning side to null (unless already changed)
  240.             if ($revisionInicial->getCandidato() === $this) {
  241.                 $revisionInicial->setCandidato(null);
  242.             }
  243.         }
  244.         return $this;
  245.     }
  246.     /**
  247.      * @return Collection<int, GHExamenes>
  248.      */
  249.     public function getExamenes(): Collection {
  250.         return $this->examenes;
  251.     }
  252.     public function addExamenes(GHExamenes $idExamene): static {
  253.         if (!$this->examenes->contains($idExamene)) {
  254.             $this->examenes->add($idExamene);
  255.             $idExamene->setCandidato($this);
  256.         }
  257.         return $this;
  258.     }
  259.     public function removeExamenes(GHExamenes $idExamene): static {
  260.         if ($this->examenes->removeElement($idExamene)) {
  261.             // set the owning side to null (unless already changed)
  262.             if ($idExamene->getCandidato() === $this) {
  263.                 $idExamene->setCandidato(null);
  264.             }
  265.         }
  266.         return $this;
  267.     }
  268.     /**
  269.      * @return Collection<int, GHSolicitudDotacion>
  270.      */
  271.     public function getSolicitudDotacion(): Collection {
  272.         return $this->solicitudDotacion;
  273.     }
  274.     public function addSolicitudDotacion(GHSolicitudDotacion $solicitudDotacion): static {
  275.         if (!$this->solicitudDotacion->contains($solicitudDotacion)) {
  276.             $this->solicitudDotacion->add($solicitudDotacion);
  277.             $solicitudDotacion->setCandidato($this);
  278.         }
  279.         return $this;
  280.     }
  281.     public function removeSolicitudDotacion(GHSolicitudDotacion $solicitudDotacion): static {
  282.         if ($this->solicitudDotacion->removeElement($solicitudDotacion)) {
  283.             // set the owning side to null (unless already changed)
  284.             if ($solicitudDotacion->getCandidato() === $this) {
  285.                 $solicitudDotacion->setCandidato(null);
  286.             }
  287.         }
  288.         return $this;
  289.     }
  290.     /**
  291.      * @return Collection<int, GHCarnetizacion>
  292.      */
  293.     public function getCarnetizacion(): Collection {
  294.         return $this->carnetizacion;
  295.     }
  296.     public function addCarnetizacion(GHCarnetizacion $carnetizacion): static {
  297.         if (!$this->carnetizacion->contains($carnetizacion)) {
  298.             $this->carnetizacion->add($carnetizacion);
  299.             $carnetizacion->setCandidato($this);
  300.         }
  301.         return $this;
  302.     }
  303.     public function removeCarnetizacion(GHCarnetizacion $carnetizacion): static {
  304.         if ($this->carnetizacion->removeElement($carnetizacion)) {
  305.             // set the owning side to null (unless already changed)
  306.             if ($carnetizacion->getCandidato() === $this) {
  307.                 $carnetizacion->setCandidato(null);
  308.             }
  309.         }
  310.         return $this;
  311.     }
  312.     /**
  313.      * @return Collection<int, GHAfiliacionContratacion>
  314.      */
  315.     public function getAfiliacionContratacion(): Collection {
  316.         return $this->afiliacionContratacion;
  317.     }
  318.     public function addAfiliacionContratacion(GHAfiliacionContratacion $afiliacionContratacion): static {
  319.         if (!$this->afiliacionContratacion->contains($afiliacionContratacion)) {
  320.             $this->afiliacionContratacion->add($afiliacionContratacion);
  321.             $afiliacionContratacion->setCandidato($this);
  322.         }
  323.         return $this;
  324.     }
  325.     public function removeAfiliacionContratacion(GHAfiliacionContratacion $afiliacionContratacion): static {
  326.         if ($this->afiliacionContratacion->removeElement($afiliacionContratacion)) {
  327.             // set the owning side to null (unless already changed)
  328.             if ($afiliacionContratacion->getCandidato() === $this) {
  329.                 $afiliacionContratacion->setCandidato(null);
  330.             }
  331.         }
  332.         return $this;
  333.     }
  334.     /**
  335.      * @return Collection<int, GHContrato>
  336.      */
  337.     public function getContrato(): Collection {
  338.         return $this->contrato;
  339.     }
  340.     public function addContrato(GHContrato $contrato): static {
  341.         if (!$this->contrato->contains($contrato)) {
  342.             $this->contrato->add($contrato);
  343.             $contrato->setCandidato($this);
  344.         }
  345.         return $this;
  346.     }
  347.     public function removeContrato(GHContrato $contrato): static {
  348.         if ($this->contrato->removeElement($contrato)) {
  349.             // set the owning side to null (unless already changed)
  350.             if ($contrato->getCandidato() === $this) {
  351.                 $contrato->setCandidato(null);
  352.             }
  353.         }
  354.         return $this;
  355.     }
  356.     /**
  357.      * @return Collection<int, GHPruebasPsicotecnicas>
  358.      */
  359.     public function getPruebaPsicotecnica(): Collection {
  360.         return $this->pruebaPsicotecnica;
  361.     }
  362.     public function addPruebaPsicotecnica(GHPruebasPsicotecnicas $pruebasPsicotecnica): static {
  363.         if (!$this->pruebaPsicotecnica->contains($pruebasPsicotecnica)) {
  364.             $this->pruebaPsicotecnica->add($pruebasPsicotecnica);
  365.             $pruebasPsicotecnica->setCandidato($this);
  366.         }
  367.         return $this;
  368.     }
  369.     public function removeIdPruebasPsicotecnica(GHPruebasPsicotecnicas $pruebaPsicotecnica): static {
  370.         if ($this->pruebaPsicotecnica->removeElement($pruebaPsicotecnica)) {
  371.             // set the owning side to null (unless already changed)
  372.             if ($pruebaPsicotecnica->getCandidato() === $this) {
  373.                 $pruebaPsicotecnica->setCandidato(null);
  374.             }
  375.         }
  376.         return $this;
  377.     }
  378.     /**
  379.      * @return Collection<int, GHPruebasTecnicas>
  380.      */
  381.     public function getPruebaTecnica(): Collection {
  382.         return $this->pruebaTecnica;
  383.     }
  384.     public function addPruebaTecnica(GHPruebasTecnicas $pruebaTecnica): static {
  385.         if (!$this->pruebaTecnica->contains($pruebaTecnica)) {
  386.             $this->pruebaTecnica->add($pruebaTecnica);
  387.             $pruebaTecnica->setCandidato($this);
  388.         }
  389.         return $this;
  390.     }
  391.     public function removePruebaTecnica(GHPruebasTecnicas $pruebaTecnica): static {
  392.         if ($this->pruebaTecnica->removeElement($pruebaTecnica)) {
  393.             // set the owning side to null (unless already changed)
  394.             if ($pruebaTecnica->getCandidato() === $this) {
  395.                 $pruebaTecnica->setCandidato(null);
  396.             }
  397.         }
  398.         return $this;
  399.     }
  400.     /**
  401.      * @return Collection<int, GHVisitaDomiciliaria>
  402.      */
  403.     public function getVisitaDomiciliaria(): Collection {
  404.         return $this->visitaDomiciliaria;
  405.     }
  406.     public function addVisitaDomiciliaria(GHVisitaDomiciliaria $idVisitaDomiciliarium): static {
  407.         if (!$this->visitaDomiciliaria->contains($idVisitaDomiciliarium)) {
  408.             $this->visitaDomiciliaria->add($idVisitaDomiciliarium);
  409.             $idVisitaDomiciliarium->setCandidato($this);
  410.         }
  411.         return $this;
  412.     }
  413.     public function removeVisitaDomiciliarium(GHVisitaDomiciliaria $idVisitaDomiciliarium): static {
  414.         if ($this->visitaDomiciliaria->removeElement($idVisitaDomiciliarium)) {
  415.             // set the owning side to null (unless already changed)
  416.             if ($idVisitaDomiciliarium->getCandidato() === $this) {
  417.                 $idVisitaDomiciliarium->setCandidato(null);
  418.             }
  419.         }
  420.         return $this;
  421.     }
  422.     public function getEstado(): ?ParEstado {
  423.         return $this->estado;
  424.     }
  425.     public function setEstado(?ParEstado $estado): static {
  426.         $this->estado $estado;
  427.         return $this;
  428.     }
  429.     public function getCreateAt(): ?\DateTime {
  430.         return $this->createAt;
  431.     }
  432.     public function setCreateAt(\DateTime $createAt): static {
  433.         $this->createAt $createAt;
  434.         return $this;
  435.     }
  436.     public function getUpdateAt(): ?\DateTime {
  437.         return $this->updateAt;
  438.     }
  439.     public function setUpdateAt(\DateTime $updateAt): static {
  440.         $this->updateAt $updateAt;
  441.         return $this;
  442.     }
  443.     public function getCreateUser(): ?string {
  444.         return $this->createUser;
  445.     }
  446.     public function setCreateUser(string $createUser): static {
  447.         $this->createUser $createUser;
  448.         return $this;
  449.     }
  450.     public function getUpdateUser(): ?string {
  451.         return $this->updateUser;
  452.     }
  453.     public function setUpdateUser(string $updateUser): static {
  454.         $this->updateUser $updateUser;
  455.         return $this;
  456.     }
  457.     /**
  458.      * @return Collection<int, GHEntrevista>
  459.      */
  460.     public function getEntrevista(): Collection {
  461.         return $this->entrevista;
  462.     }
  463.     public function addEntrevistum(GHEntrevista $entrevistum): static {
  464.         if (!$this->entrevista->contains($entrevistum)) {
  465.             $this->entrevista->add($entrevistum);
  466.             $entrevistum->setCandidato($this);
  467.         }
  468.         return $this;
  469.     }
  470.     public function removeEntrevistum(GHEntrevista $entrevistum): static {
  471.         if ($this->entrevista->removeElement($entrevistum)) {
  472.             // set the owning side to null (unless already changed)
  473.             if ($entrevistum->getCandidato() === $this) {
  474.                 $entrevistum->setCandidato(null);
  475.             }
  476.         }
  477.         return $this;
  478.     }
  479.     /**
  480.      * @return Collection<int, GHEntrevistaJefe>
  481.      */
  482.     public function getEntrevistaJefe(): Collection {
  483.         return $this->entrevistaJefe;
  484.     }
  485.     public function addEntrevistaJefe(GHEntrevistaJefe $entrevistaJefe): static {
  486.         if (!$this->entrevistaJefe->contains($entrevistaJefe)) {
  487.             $this->entrevistaJefe->add($entrevistaJefe);
  488.             $entrevistaJefe->setCandidato($this);
  489.         }
  490.         return $this;
  491.     }
  492.     public function removeEntrevistaJefe(GHEntrevistaJefe $entrevistaJefe): static {
  493.         if ($this->entrevistaJefe->removeElement($entrevistaJefe)) {
  494.             // set the owning side to null (unless already changed)
  495.             if ($entrevistaJefe->getCandidato() === $this) {
  496.                 $entrevistaJefe->setCandidato(null);
  497.             }
  498.         }
  499.         return $this;
  500.     }
  501.     public function getOrdenContratacion(): ?int {
  502.         return $this->ordenContratacion;
  503.     }
  504.     public function setOrdenContratacion(?int $ordenContratacion): static {
  505.         $this->ordenContratacion $ordenContratacion;
  506.         return $this;
  507.     }
  508.     public function getMotivoFinalizacion(): ?ParMotivoFinalizacion {
  509.         return $this->motivoFinalizacion;
  510.     }
  511.     public function setMotivoFinalizacion(?ParMotivoFinalizacion $motivoFinalizacion): static {
  512.         $this->motivoFinalizacion $motivoFinalizacion;
  513.         return $this;
  514.     }
  515.     public function getObservacionFinalizacion(): ?string {
  516.         return $this->observacionFinalizacion;
  517.     }
  518.     public function setObservacionFinalizacion(?string $observacionFinalizacion): static {
  519.         $this->observacionFinalizacion $observacionFinalizacion;
  520.         return $this;
  521.     }
  522.     public function getEstadoAnterior(): ?string {
  523.         return $this->estadoAnterior;
  524.     }
  525.     public function setEstadoAnterior(?string $estadoAnterior): static {
  526.         $this->estadoAnterior $estadoAnterior;
  527.         return $this;
  528.     }
  529.     // #[ORM\PreUpdate]
  530.     // public function guardarEstadoAnterior(\Doctrine\ORM\Event\PreUpdateEventArgs $args): void {
  531.     //     try {
  532.     //         if($this->getEstado()->getId() == 6){
  533.     //             $this->fechaFinalizacion = new \DateTime('now');
  534.     //         }
  535.     //         $this->estadoAnterior = $args->getOldValue('estado') != null ? $args->getOldValue('estado')->getNombre() : null;
  536.     //     } catch (\Exception $e) {
  537.             
  538.     //     }
  539.         
  540.     // }
  541.     public function getFechaFinalizacion(): ?\DateTimeInterface {
  542.         return $this->fechaFinalizacion;
  543.     }
  544.     public function setFechaFinalizacion(?\DateTimeInterface $fechaFinalizacion): static {
  545.         $this->fechaFinalizacion $fechaFinalizacion;
  546.         return $this;
  547.     }
  548.     public function getEstadoProceso(): ?string
  549.     {
  550.         return $this->estadoProceso;
  551.     }
  552.     public function setEstadoProceso(?string $estadoProceso): static
  553.     {
  554.         $this->estadoProceso $estadoProceso;
  555.         return $this;
  556.     }
  557.     public function getFechaOrdenContratacion(): ?\DateTimeInterface
  558.     {
  559.         return $this->fechaOrdenContratacion;
  560.     }
  561.     public function setFechaOrdenContratacion(?\DateTimeInterface $fechaOrdenContratacion): static
  562.     {
  563.         $this->fechaOrdenContratacion $fechaOrdenContratacion;
  564.         return $this;
  565.     }
  566. }