src/Entity/RFDiligencia.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\RFDiligenciaRepository;
  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. #[ORM\Table(name'rf_diligencia')]
  9. #[ORM\Entity(repositoryClassRFDiligenciaRepository::class)]
  10. class RFDiligencia
  11. {
  12.     #[ORM\Id]
  13.     #[ORM\GeneratedValue]
  14.     #[ORM\Column]
  15.     private ?int $id null;
  16.     #[ORM\Column(typeTypes::DATETIME_MUTABLE)]
  17.     private ?\DateTimeInterface $fechaSolicitud null;
  18.     #[ORM\ManyToOne(inversedBy'solicitaDiligencia')]
  19.     private ?TerPersona $personaSolicita null;
  20.     #[ORM\ManyToOne(inversedBy'diligencia')]
  21.     private ?ParTipoDiligencia $tipoDiligencia null;
  22.     #[ORM\Column(typeTypes::DATETIME_MUTABLE)]
  23.     private ?\DateTimeInterface $fechaDiligencia null;
  24.     #[ORM\ManyToOne(inversedBy'diligencia')]
  25.     private ?ParHorarioDiligencia $horarioDiligencia null;
  26.     #[ORM\Column(length255nullabletrue)]
  27.     private ?string $empresaDestino null;
  28.     #[ORM\Column(length255nullabletrue)]
  29.     private ?string $direccionDestino null;
  30.     #[ORM\Column(length255nullabletrue)]
  31.     private ?string $informacionAdicional null;
  32.     #[ORM\Column(length255nullabletrue)]
  33.     private ?string $contactoDestino null;
  34.     #[ORM\Column(length50nullabletrue)]
  35.     private ?string $telefonoContacto null;
  36.     #[ORM\ManyToOne(inversedBy'diligenciaComex')]
  37.     private ?TerPersona $auxiliarComex null;
  38.     #[ORM\Column(nullabletrue)]
  39.     private ?int $numeroNotaria null;
  40.     #[ORM\Column(typeTypes::TEXT)]
  41.     private ?string $observaciones null;
  42.     #[ORM\Column(nullabletrue)]
  43.     private ?bool $dependiente null;
  44.     #[ORM\Column(nullabletrue)]
  45.     private ?int $diligenciaPadre null;
  46.     #[ORM\Column(typeTypes::DATETIME_MUTABLE)]
  47.     private ?\DateTimeInterface $createAt null;
  48.     #[ORM\Column(length255)]
  49.     private ?string $createUser null;
  50.     #[ORM\Column(typeTypes::DATETIME_MUTABLE)]
  51.     private ?\DateTimeInterface $updateAt null;
  52.     #[ORM\Column(length255)]
  53.     private ?string $updateUser null;
  54.     #[ORM\Column(nullabletrue)]
  55.     private ?bool $autorizacion null;
  56.     #[ORM\Column(typeTypes::DATETIME_MUTABLEnullabletrue)]
  57.     private ?\DateTimeInterface $fechaAutorizacion null;
  58.     #[ORM\ManyToOne(inversedBy'autorizaDiligencia')]
  59.     private ?TerPersona $usuarioAutoriza null;
  60.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  61.     private ?string $observacionAutorizacion null;
  62.     #[ORM\ManyToOne(inversedBy'diligencia')]
  63.     private ?ParZonaDiligencia $zonaDiligencia null;
  64.     #[ORM\ManyToOne(inversedBy'diligenciaAsignada')]
  65.     private ?TerPersona $mensajero null;
  66.     #[ORM\Column(nullabletrue)]
  67.     private ?int $orden null;
  68.     #[ORM\ManyToOne(inversedBy'diligencia')]
  69.     private ?ParResultadoDiligencia $resultado null;
  70.     #[ORM\ManyToOne(inversedBy'diligencia')]
  71.     private ?ParNovedadDiligencia $novedad null;
  72.     #[ORM\Column(nullabletrue)]
  73.     private ?string $quienRecibe null;
  74.     #[ORM\Column(length255nullabletrue)]
  75.     private ?string $firmaRecibido null;
  76.     #[ORM\Column(nullabletrue)]
  77.     private ?bool $soporteDiligenciaCerrada null;
  78.     #[ORM\Column(typeTypes::DECIMALprecision12scale2nullabletrue)]
  79.     private ?string $costoNoCalidad null;
  80.     #[ORM\Column(length255nullabletrue)]
  81.     private ?string $firmaSolicitante null;
  82.     #[ORM\ManyToOne(inversedBy'diligencia')]
  83.     private ?ParEstado $estado null;
  84.     #[ORM\OneToMany(mappedBy'diligencia'targetEntityRFDiligenciaEvidenciaEntrega::class)]
  85.     private Collection $evidenciaEntrega;
  86.     #[ORM\OneToMany(mappedBy'diligencia'targetEntityRFDiligenciaDocumento::class)]
  87.     private Collection $diligenciaDocumento;
  88.     #[ORM\ManyToOne(inversedBy'cancelaDiligencia')]
  89.     private ?TerPersona $autorizaCancelacion null;
  90.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  91.     private ?string $motivoCancelacion null;
  92.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  93.     private ?string $observacionCierre null;
  94.     #[ORM\ManyToOne(inversedBy'diligencias')]
  95.     private ?ParDescripcionDiligencia $descripcionDiligencia null;
  96.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  97.     private ?string $observacionEntrega null;
  98.     #[ORM\Column(nullabletrue)]
  99.     private ?bool $ejecutado null;
  100.     #[ORM\Column(nullabletrue)]
  101.     private ?bool $zonaFranca null;
  102.     #[ORM\Column(length255nullabletrue)]
  103.     private ?string $archivSoporteDili null;
  104.     #[ORM\Column(length255nullabletrue)]
  105.     private ?string $correoContaDestino null;
  106.     #[ORM\Column(length255nullabletrue)]
  107.     private ?string $direccionDestinoZF null;
  108.     public function __construct()
  109.     {
  110.         $this->evidenciaEntrega = new ArrayCollection();
  111.         $this->diligenciaDocumento = new ArrayCollection();
  112.     }
  113.     public function __toString() {
  114.         // Se muestra fechaDiligencia (no fechaSolicitud) según lo solicitado en ticket #49.1.
  115.         // La dirección visible depende de si es Zona Franca: si ZF=SI se usa direccionDestinoZF,
  116.         // si ZF=NO se usa direccionDestino.
  117.         $direccion $this->isZonaFranca() ? $this->getDireccionDestinoZF() : $this->getDireccionDestino();
  118.         return "{$this->getTipoDiligencia()?->getNombre()} {$this->getFechaDiligencia()?->format('Y-m-d')} {$this->getHorarioDiligencia()?->getNombre()} {$direccion} {$this->getPersonaSolicita()?->getNombres()} {$this->getEstado()?->getNombre() }";
  119.     }
  120.     public function getId(): ?int
  121.     {
  122.         return $this->id;
  123.     }
  124.     public function getFechaSolicitud(): ?\DateTimeInterface
  125.     {
  126.         return $this->fechaSolicitud;
  127.     }
  128.     public function setFechaSolicitud(\DateTimeInterface $fechaSolicitud): static
  129.     {
  130.         $this->fechaSolicitud $fechaSolicitud;
  131.         return $this;
  132.     }
  133.     public function getPersonaSolicita(): ?TerPersona
  134.     {
  135.         return $this->personaSolicita;
  136.     }
  137.     public function setPersonaSolicita(?TerPersona $personaSolicita): static
  138.     {
  139.         $this->personaSolicita $personaSolicita;
  140.         return $this;
  141.     }
  142.     public function getTipoDiligencia(): ?ParTipoDiligencia
  143.     {
  144.         return $this->tipoDiligencia;
  145.     }
  146.     public function setTipoDiligencia(?ParTipoDiligencia $tipoDiligencia): static
  147.     {
  148.         $this->tipoDiligencia $tipoDiligencia;
  149.         return $this;
  150.     }
  151.     public function getFechaDiligencia(): ?\DateTimeInterface
  152.     {
  153.         return $this->fechaDiligencia;
  154.     }
  155.     public function setFechaDiligencia(?\DateTimeInterface $fechaDiligencia): static
  156.     {
  157.         $this->fechaDiligencia $fechaDiligencia;
  158.         return $this;
  159.     }
  160.     public function getHorarioDiligencia(): ?ParHorarioDiligencia
  161.     {
  162.         return $this->horarioDiligencia;
  163.     }
  164.     public function setHorarioDiligencia(?ParHorarioDiligencia $horarioDiligencia): static
  165.     {
  166.         $this->horarioDiligencia $horarioDiligencia;
  167.         return $this;
  168.     }
  169.     public function getEmpresaDestino(): ?string
  170.     {
  171.         return $this->empresaDestino;
  172.     }
  173.     public function setEmpresaDestino(?string $empresaDestino): static
  174.     {
  175.         $this->empresaDestino $empresaDestino;
  176.         return $this;
  177.     }
  178.     public function getDireccionDestino(): ?string
  179.     {
  180.         return $this->direccionDestino;
  181.     }
  182.     public function setDireccionDestino(?string $direccionDestino): static
  183.     {
  184.         $this->direccionDestino $direccionDestino;
  185.         return $this;
  186.     }
  187.     public function getInformacionAdicional(): ?string
  188.     {
  189.         return $this->informacionAdicional;
  190.     }
  191.     public function setInformacionAdicional(?string $informacionAdicional): static
  192.     {
  193.         $this->informacionAdicional $informacionAdicional;
  194.         return $this;
  195.     }
  196.     public function getContactoDestino(): ?string
  197.     {
  198.         return $this->contactoDestino;
  199.     }
  200.     public function setContactoDestino(?string $contactoDestino): static
  201.     {
  202.         $this->contactoDestino $contactoDestino;
  203.         return $this;
  204.     }
  205.     public function getTelefonoContacto(): ?string
  206.     {
  207.         return $this->telefonoContacto;
  208.     }
  209.     public function setTelefonoContacto(?string $telefonoContacto): static
  210.     {
  211.         $this->telefonoContacto $telefonoContacto;
  212.         return $this;
  213.     }
  214.     public function getAuxiliarComex(): ?TerPersona
  215.     {
  216.         return $this->auxiliarComex;
  217.     }
  218.     public function setAuxiliarComex(?TerPersona $auxiliarComex): static
  219.     {
  220.         $this->auxiliarComex $auxiliarComex;
  221.         return $this;
  222.     }
  223.     public function getNumeroNotaria(): ?int
  224.     {
  225.         return $this->numeroNotaria;
  226.     }
  227.     public function setNumeroNotaria(?int $numeroNotaria): static
  228.     {
  229.         $this->numeroNotaria $numeroNotaria;
  230.         return $this;
  231.     }
  232.     public function getObservaciones(): ?string
  233.     {
  234.         return $this->observaciones;
  235.     }
  236.     public function setObservaciones(?string $observaciones): static
  237.     {
  238.         $this->observaciones $observaciones;
  239.         return $this;
  240.     }
  241.     public function isDependiente(): ?bool
  242.     {
  243.         return $this->dependiente;
  244.     }
  245.     public function setDependiente(?bool $dependiente): static
  246.     {
  247.         $this->dependiente $dependiente;
  248.         return $this;
  249.     }
  250.     public function getDiligenciaPadre(): ?int
  251.     {
  252.         return $this->diligenciaPadre;
  253.     }
  254.     public function setDiligenciaPadre(?int $diligenciaPadre): static
  255.     {
  256.         $this->diligenciaPadre $diligenciaPadre;
  257.         return $this;
  258.     }
  259.     public function getCreateAt(): ?\DateTimeInterface
  260.     {
  261.         return $this->createAt;
  262.     }
  263.     public function setCreateAt(\DateTimeInterface $createAt): static
  264.     {
  265.         $this->createAt $createAt;
  266.         return $this;
  267.     }
  268.     public function getCreateUser(): ?string
  269.     {
  270.         return $this->createUser;
  271.     }
  272.     public function setCreateUser(string $createUser): static
  273.     {
  274.         $this->createUser $createUser;
  275.         return $this;
  276.     }
  277.     public function getUpdateAt(): ?\DateTimeInterface
  278.     {
  279.         return $this->updateAt;
  280.     }
  281.     public function setUpdateAt(\DateTimeInterface $updateAt): static
  282.     {
  283.         $this->updateAt $updateAt;
  284.         return $this;
  285.     }
  286.     public function getUpdateUser(): ?string
  287.     {
  288.         return $this->updateUser;
  289.     }
  290.     public function setUpdateUser(string $updateUser): static
  291.     {
  292.         $this->updateUser $updateUser;
  293.         return $this;
  294.     }
  295.     public function isAutorizacion(): ?bool
  296.     {
  297.         return $this->autorizacion;
  298.     }
  299.     public function setAutorizacion(?bool $autorizacion): static
  300.     {
  301.         $this->autorizacion $autorizacion;
  302.         return $this;
  303.     }
  304.     public function getFechaAutorizacion(): ?\DateTimeInterface
  305.     {
  306.         return $this->fechaAutorizacion;
  307.     }
  308.     public function setFechaAutorizacion(?\DateTimeInterface $fechaAutorizacion): static
  309.     {
  310.         $this->fechaAutorizacion $fechaAutorizacion;
  311.         return $this;
  312.     }
  313.     public function getUsuarioAutoriza(): ?TerPersona
  314.     {
  315.         return $this->usuarioAutoriza;
  316.     }
  317.     public function setUsuarioAutoriza(?TerPersona $usuarioAutoriza): static
  318.     {
  319.         $this->usuarioAutoriza $usuarioAutoriza;
  320.         return $this;
  321.     }
  322.     public function getObservacionAutorizacion(): ?string
  323.     {
  324.         return $this->observacionAutorizacion;
  325.     }
  326.     public function setObservacionAutorizacion(?string $observacionAutorizacion): static
  327.     {
  328.         $this->observacionAutorizacion $observacionAutorizacion;
  329.         return $this;
  330.     }
  331.     public function getZonaDiligencia(): ?ParZonaDiligencia
  332.     {
  333.         return $this->zonaDiligencia;
  334.     }
  335.     public function setZonaDiligencia(?ParZonaDiligencia $zonaDiligencia): static
  336.     {
  337.         $this->zonaDiligencia $zonaDiligencia;
  338.         return $this;
  339.     }
  340.     public function getMensajero(): ?TerPersona
  341.     {
  342.         return $this->mensajero;
  343.     }
  344.     public function setMensajero(?TerPersona $mensajero): static
  345.     {
  346.         $this->mensajero $mensajero;
  347.         return $this;
  348.     }
  349.     public function getOrden(): ?int
  350.     {
  351.         return $this->orden;
  352.     }
  353.     public function setOrden(?int $orden): static
  354.     {
  355.         $this->orden $orden;
  356.         return $this;
  357.     }
  358.     public function getResultado(): ?ParResultadoDiligencia
  359.     {
  360.         return $this->resultado;
  361.     }
  362.     public function setResultado(?ParResultadoDiligencia $resultado): static
  363.     {
  364.         $this->resultado $resultado;
  365.         return $this;
  366.     }
  367.     public function getNovedad(): ?ParNovedadDiligencia
  368.     {
  369.         return $this->novedad;
  370.     }
  371.     public function setNovedad(?ParNovedadDiligencia $novedad): static
  372.     {
  373.         $this->novedad $novedad;
  374.         return $this;
  375.     }
  376.     public function getQuienRecibe(): ?string
  377.     {
  378.         return $this->quienRecibe;
  379.     }
  380.     public function setQuienRecibe(?string $quienRecibe): static
  381.     {
  382.         $this->quienRecibe $quienRecibe;
  383.         return $this;
  384.     }
  385.     public function getFirmaRecibido(): ?string
  386.     {
  387.         return $this->firmaRecibido;
  388.     }
  389.     public function setFirmaRecibido(?string $firmaRecibido): static
  390.     {
  391.         $this->firmaRecibido $firmaRecibido;
  392.         return $this;
  393.     }
  394.     public function isSoporteDiligenciaCerrada(): ?bool
  395.     {
  396.         return $this->soporteDiligenciaCerrada;
  397.     }
  398.     public function setSoporteDiligenciaCerrada(?bool $soporteDiligenciaCerrada): static
  399.     {
  400.         $this->soporteDiligenciaCerrada $soporteDiligenciaCerrada;
  401.         return $this;
  402.     }
  403.     public function getCostoNoCalidad(): ?string
  404.     {
  405.         return $this->costoNoCalidad;
  406.     }
  407.     public function setCostoNoCalidad(?string $costoNoCalidad): static
  408.     {
  409.         $this->costoNoCalidad $costoNoCalidad;
  410.         return $this;
  411.     }
  412.     public function getFirmaSolicitante(): ?string
  413.     {
  414.         return $this->firmaSolicitante;
  415.     }
  416.     public function setFirmaSolicitante(?string $firmaSolicitante): static
  417.     {
  418.         $this->firmaSolicitante $firmaSolicitante;
  419.         return $this;
  420.     }
  421.     public function getEstado(): ?ParEstado
  422.     {
  423.         return $this->estado;
  424.     }
  425.     public function setEstado(?ParEstado $estado): static
  426.     {
  427.         $this->estado $estado;
  428.         return $this;
  429.     }
  430.     /**
  431.      * @return Collection<int, RFDiligenciaEvidenciaEntrega>
  432.      */
  433.     public function getEvidenciaEntrega(): Collection
  434.     {
  435.         return $this->evidenciaEntrega;
  436.     }
  437.     public function addEvidenciaEntrega(RFDiligenciaEvidenciaEntrega $evidenciaEntrega): static
  438.     {
  439.         if (!$this->evidenciaEntrega->contains($evidenciaEntrega)) {
  440.             $this->evidenciaEntrega->add($evidenciaEntrega);
  441.             $evidenciaEntrega->setRFDiligencia($this);
  442.         }
  443.         return $this;
  444.     }
  445.     public function removeEvidenciaEntrega(RFDiligenciaEvidenciaEntrega $evidenciaEntrega): static
  446.     {
  447.         if ($this->evidenciaEntrega->removeElement($evidenciaEntrega)) {
  448.             // set the owning side to null (unless already changed)
  449.             if ($evidenciaEntrega->getRFDiligencia() === $this) {
  450.                 $evidenciaEntrega->setRFDiligencia(null);
  451.             }
  452.         }
  453.         return $this;
  454.     }
  455.     /**
  456.      * @return Collection<int, RFDiligenciaDocumento>
  457.      */
  458.     public function getDiligenciaDocumento(): Collection
  459.     {
  460.         return $this->diligenciaDocumento;
  461.     }
  462.     public function addDiligenciaDocumento(RFDiligenciaDocumento $diligenciaDocumento): static
  463.     {
  464.         if (!$this->diligenciaDocumento->contains($diligenciaDocumento)) {
  465.             $this->diligenciaDocumento->add($diligenciaDocumento);
  466.             $diligenciaDocumento->setRFDiligencia($this);
  467.         }
  468.         return $this;
  469.     }
  470.     public function removeDiligenciaDocumento(RFDiligenciaDocumento $diligenciaDocumento): static
  471.     {
  472.         if ($this->diligenciaDocumento->removeElement($diligenciaDocumento)) {
  473.             // set the owning side to null (unless already changed)
  474.             if ($diligenciaDocumento->getRFDiligencia() === $this) {
  475.                 $diligenciaDocumento->setRFDiligencia(null);
  476.             }
  477.         }
  478.         return $this;
  479.     }
  480.     public function getAutorizaCancelacion(): ?TerPersona
  481.     {
  482.         return $this->autorizaCancelacion;
  483.     }
  484.     public function setAutorizaCancelacion(?TerPersona $autorizaCancelacion): static
  485.     {
  486.         $this->autorizaCancelacion $autorizaCancelacion;
  487.         return $this;
  488.     }
  489.     public function getMotivoCancelacion(): ?string
  490.     {
  491.         return $this->motivoCancelacion;
  492.     }
  493.     public function setMotivoCancelacion(?string $motivoCancelacion): static
  494.     {
  495.         $this->motivoCancelacion $motivoCancelacion;
  496.         return $this;
  497.     }
  498.     public function getObservacionCierre(): ?string
  499.     {
  500.         return $this->observacionCierre;
  501.     }
  502.     public function setObservacionCierre(?string $observacionCierre): static
  503.     {
  504.         $this->observacionCierre $observacionCierre;
  505.         return $this;
  506.     }
  507.     public function getDescripcionDiligencia(): ?ParDescripcionDiligencia
  508.     {
  509.         return $this->descripcionDiligencia;
  510.     }
  511.     public function setDescripcionDiligencia(?ParDescripcionDiligencia $descripcionDiligencia): static
  512.     {
  513.         $this->descripcionDiligencia $descripcionDiligencia;
  514.         return $this;
  515.     }
  516.     public function getObservacionEntrega(): ?string
  517.     {
  518.         return $this->observacionEntrega;
  519.     }
  520.     public function setObservacionEntrega(?string $observacionEntrega): static
  521.     {
  522.         $this->observacionEntrega $observacionEntrega;
  523.         return $this;
  524.     }
  525.     public function isEjecutado(): ?bool
  526.     {
  527.         return $this->ejecutado;
  528.     }
  529.     public function setEjecutado(?bool $ejecutado): static
  530.     {
  531.         $this->ejecutado $ejecutado;
  532.         return $this;
  533.     }
  534.     public function isZonaFranca(): ?bool
  535.     {
  536.         return $this->zonaFranca;
  537.     }
  538.     public function setZonaFranca(?bool $zonaFranca): static
  539.     {
  540.         $this->zonaFranca $zonaFranca;
  541.         return $this;
  542.     }
  543.     public function getArchivSoporteDili(): ?string
  544.     {
  545.         return $this->archivSoporteDili;
  546.     }
  547.     public function setArchivSoporteDili(?string $archivSoporteDili): static
  548.     {
  549.         $this->archivSoporteDili $archivSoporteDili;
  550.         return $this;
  551.     }
  552.     public function getCorreoContaDestino(): ?string
  553.     {
  554.         return $this->correoContaDestino;
  555.     }
  556.     public function setCorreoContaDestino(?string $correoContaDestino): static
  557.     {
  558.         $this->correoContaDestino $correoContaDestino;
  559.         return $this;
  560.     }
  561.     public function getDireccionDestinoZF(): ?string
  562.     {
  563.         return $this->direccionDestinoZF;
  564.     }
  565.     public function setDireccionDestinoZF(?string $direccionDestinoZF): static
  566.     {
  567.         $this->direccionDestinoZF $direccionDestinoZF;
  568.         return $this;
  569.     }
  570. }