src/Entity/RFSolicitudCompra.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\RFSolicitudCompraRepository;
  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_solicitud_compra')]
  9. #[ORM\Entity(repositoryClassRFSolicitudCompraRepository::class)]
  10. class RFSolicitudCompra {
  11.     #[ORM\Id]
  12.     #[ORM\GeneratedValue]
  13.     #[ORM\Column]
  14.     private ?int $id null;
  15.     #[ORM\ManyToOne(inversedBy'solicitudesCompra')]
  16.     private ?TerPersona $solicitante null;
  17.     #[ORM\ManyToOne(inversedBy'solicitudCompras')]
  18.     private ?ParProceso $proceso null;
  19.     #[ORM\Column(typeTypes::DATETIME_MUTABLEnullabletrue)]
  20.     private ?\DateTimeInterface $fechaSolicitud null;
  21.     #[ORM\ManyToOne(inversedBy'solicitudCompras')]
  22.     private ?TerEmpresa $empresaFilial null;
  23.     #[ORM\Column(length255nullabletrue)]
  24.     private ?string $proveedorSugerido null;
  25.     #[ORM\Column(typeTypes::DATETIME_MUTABLE)]
  26.     private ?\DateTimeInterface $createAt null;
  27.     #[ORM\Column(length50)]
  28.     private ?string $createUser null;
  29.     #[ORM\Column(typeTypes::DATETIME_MUTABLE)]
  30.     private ?\DateTimeInterface $updateAt null;
  31.     #[ORM\Column(length50)]
  32.     private ?string $updateUser null;
  33.     #[ORM\ManyToOne]
  34.     private ?ParEstado $estado null;
  35.     #[ORM\ManyToOne(inversedBy'solicitudCompras')]
  36.     private ?ParTipoCompra $tipoCompra null;
  37.     #[ORM\ManyToOne(inversedBy'solicitudCompras')]
  38.     private ?ParResultadoRevisionCompra $resultadoRevision null;
  39.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  40.     private ?string $observacionRevision null;
  41.     #[ORM\ManyToOne(inversedBy'aprobacionSolicitudCompra')]
  42.     private ?TerPersona $usuarioAprobacion null;
  43.     #[ORM\Column(nullabletrue)]
  44.     private ?bool $aprobacion null;
  45.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  46.     private ?string $observacionAprobacion null;
  47.     #[ORM\Column(typeTypes::DATETIME_MUTABLEnullabletrue)]
  48.     private ?\DateTimeInterface $fechaSugerida null;
  49.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  50.     private ?string $comentarios null;
  51.     #[ORM\Column(nullabletrue)]
  52.     private ?float $valorEjecutado null;
  53.     #[ORM\OneToMany(mappedBy'solicitudCompraE'targetEntityRFOrdenCompra::class)]
  54.     private Collection $ordenCompra;
  55.     #[ORM\OneToMany(mappedBy'solicitudCompra'targetEntityRFSolicitudCompraItem::class)]
  56.     private Collection $solicitudCompraItem;
  57.     #[ORM\Column(nullabletrue)]
  58.     private ?float $total null;
  59.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  60.     private ?string $observacionTotal null;
  61.     #[ORM\Column(nullabletrue)]
  62.     private ?float $valorTotal null;
  63.     #[ORM\OneToMany(mappedBy'solicitudCompra'targetEntityRFSolicitudCompraCotizacion::class)]
  64.     private Collection $solicitudCompraCotizaciones;
  65.     #[ORM\Column(nullabletrue)]
  66.     private ?float $valorCajaMenor null;
  67.     #[ORM\OneToMany(mappedBy'solicitudCompra'targetEntityRFSolicitudCompraArchivo::class)]
  68.     private Collection $solicitudCompraArchivos;
  69.     #[ORM\Column(length255nullabletrue)]
  70.     private ?string $opciones null;
  71.     public function __toString(): string {
  72.         return $this->getId();
  73.     }
  74.     public function __construct() {
  75.         $this->ordenCompra = new ArrayCollection();
  76.         $this->solicitudCompraItem = new ArrayCollection();
  77.         $this->solicitudCompraCotizaciones = new ArrayCollection();
  78.         $this->solicitudCompraArchivos = new ArrayCollection();
  79.     }
  80.     public function getId(): ?int {
  81.         return $this->id;
  82.     }
  83.     public function getSolicitante(): ?TerPersona {
  84.         return $this->solicitante;
  85.     }
  86.     public function setSolicitante(?TerPersona $solicitante): static {
  87.         $this->solicitante $solicitante;
  88.         return $this;
  89.     }
  90.     public function getProceso(): ?ParProceso {
  91.         return $this->proceso;
  92.     }
  93.     public function setProceso(?ParProceso $proceso): static {
  94.         $this->proceso $proceso;
  95.         return $this;
  96.     }
  97.     public function getFechaSolicitud(): ?\DateTimeInterface {
  98.         return $this->fechaSolicitud;
  99.     }
  100.     public function setFechaSolicitud(?\DateTimeInterface $fechaSolicitud): static {
  101.         $this->fechaSolicitud $fechaSolicitud;
  102.         return $this;
  103.     }
  104.     public function getEmpresaFilial(): ?TerEmpresa {
  105.         return $this->empresaFilial;
  106.     }
  107.     public function setEmpresaFilial(?TerEmpresa $empresaFilial): static {
  108.         $this->empresaFilial $empresaFilial;
  109.         return $this;
  110.     }
  111.     public function getProveedorSugerido(): ?string {
  112.         return $this->proveedorSugerido;
  113.     }
  114.     public function setProveedorSugerido(?string $proveedorSugerido): static {
  115.         $this->proveedorSugerido $proveedorSugerido;
  116.         return $this;
  117.     }
  118.     public function getCreateAt(): ?\DateTimeInterface {
  119.         return $this->createAt;
  120.     }
  121.     public function setCreateAt(\DateTimeInterface $createAt): static {
  122.         $this->createAt $createAt;
  123.         return $this;
  124.     }
  125.     public function getCreateUser(): ?string {
  126.         return $this->createUser;
  127.     }
  128.     public function setCreateUser(string $createUser): static {
  129.         $this->createUser $createUser;
  130.         return $this;
  131.     }
  132.     public function getUpdateAt(): ?\DateTimeInterface {
  133.         return $this->updateAt;
  134.     }
  135.     public function setUpdateAt(\DateTimeInterface $updateAt): static {
  136.         $this->updateAt $updateAt;
  137.         return $this;
  138.     }
  139.     public function getUpdateUser(): ?string {
  140.         return $this->updateUser;
  141.     }
  142.     public function setUpdateUser(string $updateUser): static {
  143.         $this->updateUser $updateUser;
  144.         return $this;
  145.     }
  146.     public function getEstado(): ?ParEstado {
  147.         return $this->estado;
  148.     }
  149.     public function setEstado(?ParEstado $estado): static {
  150.         $this->estado $estado;
  151.         return $this;
  152.     }
  153.     public function getTipoCompra(): ?ParTipoCompra {
  154.         return $this->tipoCompra;
  155.     }
  156.     public function setTipoCompra(?ParTipoCompra $tipoCompra): static {
  157.         $this->tipoCompra $tipoCompra;
  158.         return $this;
  159.     }
  160.     public function getResultadoRevision(): ?ParResultadoRevisionCompra {
  161.         return $this->resultadoRevision;
  162.     }
  163.     public function setResultadoRevision(?ParResultadoRevisionCompra $resultadoRevision): static {
  164.         $this->resultadoRevision $resultadoRevision;
  165.         return $this;
  166.     }
  167.     public function getObservacionRevision(): ?string {
  168.         return $this->observacionRevision;
  169.     }
  170.     public function setObservacionRevision(?string $observacionRevision): static {
  171.         $this->observacionRevision $observacionRevision;
  172.         return $this;
  173.     }
  174.     public function getUsuarioAprobacion(): ?TerPersona {
  175.         return $this->usuarioAprobacion;
  176.     }
  177.     public function setUsuarioAprobacion(?TerPersona $usuarioAprobacion): static {
  178.         $this->usuarioAprobacion $usuarioAprobacion;
  179.         return $this;
  180.     }
  181.     public function isAprobacion(): ?bool {
  182.         return $this->aprobacion;
  183.     }
  184.     public function setAprobacion(?bool $aprobacion): static {
  185.         $this->aprobacion $aprobacion;
  186.         return $this;
  187.     }
  188.     public function getObservacionAprobacion(): ?string {
  189.         return $this->observacionAprobacion;
  190.     }
  191.     public function setObservacionAprobacion(?string $observacionAprobacion): static {
  192.         $this->observacionAprobacion $observacionAprobacion;
  193.         return $this;
  194.     }
  195.     public function getFechaSugerida(): ?\DateTimeInterface {
  196.         return $this->fechaSugerida;
  197.     }
  198.     public function setFechaSugerida(?\DateTimeInterface $fechaSugerida): static {
  199.         $this->fechaSugerida $fechaSugerida;
  200.         return $this;
  201.     }
  202.     public function getComentarios(): ?string {
  203.         return $this->comentarios;
  204.     }
  205.     public function setComentarios(?string $comentarios): static {
  206.         $this->comentarios $comentarios;
  207.         return $this;
  208.     }
  209.     public function getValorEjecutado(): ?float {
  210.         return $this->valorEjecutado;
  211.     }
  212.     public function setValorEjecutado(?float $valorEjecutado): static {
  213.         $this->valorEjecutado $valorEjecutado;
  214.         return $this;
  215.     }
  216.     /**
  217.      * @return Collection<int, RFOrdenCompra>
  218.      */
  219.     public function getOrdenCompra(): Collection {
  220.         return $this->ordenCompra;
  221.     }
  222.     public function addOrdenCompra(RFOrdenCompra $ordenCompra): static {
  223.         if (!$this->ordenCompra->contains($ordenCompra)) {
  224.             $this->ordenCompra->add($ordenCompra);
  225.             $ordenCompra->setSolicitudCompraE($this);
  226.         }
  227.         return $this;
  228.     }
  229.     public function removeOrdenCompra(RFOrdenCompra $ordenCompra): static {
  230.         if ($this->ordenCompra->removeElement($ordenCompra)) {
  231.             // set the owning side to null (unless already changed)
  232.             if ($ordenCompra->getSolicitudCompraE() === $this) {
  233.                 $ordenCompra->setSolicitudCompraE(null);
  234.             }
  235.         }
  236.         return $this;
  237.     }
  238.     /**
  239.      * @return Collection<int, RFSolicitudCompraItem>
  240.      */
  241.     public function getSolicitudCompraItem(): Collection {
  242.         return $this->solicitudCompraItem;
  243.     }
  244.     public function addSolicitudCompraItem(RFSolicitudCompraItem $solicitudCompraItem): static {
  245.         if (!$this->solicitudCompraItem->contains($solicitudCompraItem)) {
  246.             $this->solicitudCompraItem->add($solicitudCompraItem);
  247.             $solicitudCompraItem->setSolicitudCompra($this);
  248.         }
  249.         return $this;
  250.     }
  251.     public function removeSolicitudCompraItem(RFSolicitudCompraItem $solicitudCompraItem): static {
  252.         if ($this->solicitudCompraItem->removeElement($solicitudCompraItem)) {
  253.             // set the owning side to null (unless already changed)
  254.             if ($solicitudCompraItem->getSolicitudCompra() === $this) {
  255.                 $solicitudCompraItem->setSolicitudCompra(null);
  256.             }
  257.         }
  258.         return $this;
  259.     }
  260.     public function getTotal(): ?float {
  261.         return $this->total;
  262.     }
  263.     public function setTotal(?float $total): static {
  264.         $this->total $total;
  265.         return $this;
  266.     }
  267.     public function getObservacionTotal(): ?string {
  268.         return $this->observacionTotal;
  269.     }
  270.     public function setObservacionTotal(?string $observacionTotal): static {
  271.         $this->observacionTotal $observacionTotal;
  272.         return $this;
  273.     }
  274.     public function getValorTotal(): ?float {
  275.         return $this->valorTotal;
  276.     }
  277.     public function setValorTotal(?float $valorTotal): static {
  278.         $this->valorTotal $valorTotal;
  279.         return $this;
  280.     }
  281.     /**
  282.      * @return Collection<int, RFSolicitudCompraCotizacion>
  283.      */
  284.     public function getSolicitudCompraCotizaciones(): Collection {
  285.         return $this->solicitudCompraCotizaciones;
  286.     }
  287.     public function addSolicitudCompraCotizacione(RFSolicitudCompraCotizacion $solicitudCompraCotizacione): static {
  288.         if (!$this->solicitudCompraCotizaciones->contains($solicitudCompraCotizacione)) {
  289.             $this->solicitudCompraCotizaciones->add($solicitudCompraCotizacione);
  290.             $solicitudCompraCotizacione->setSolicitudCompra($this);
  291.         }
  292.         return $this;
  293.     }
  294.     public function removeSolicitudCompraCotizacione(RFSolicitudCompraCotizacion $solicitudCompraCotizacione): static {
  295.         if ($this->solicitudCompraCotizaciones->removeElement($solicitudCompraCotizacione)) {
  296.             // set the owning side to null (unless already changed)
  297.             if ($solicitudCompraCotizacione->getSolicitudCompra() === $this) {
  298.                 $solicitudCompraCotizacione->setSolicitudCompra(null);
  299.             }
  300.         }
  301.         return $this;
  302.     }
  303.     public function getValorCajaMenor(): ?float {
  304.         return $this->valorCajaMenor;
  305.     }
  306.     public function setValorCajaMenor(?float $valorCajaMenor): static {
  307.         $this->valorCajaMenor $valorCajaMenor;
  308.         return $this;
  309.     }
  310.     /**
  311.      * @return Collection<int, RFSolicitudCompraArchivo>
  312.      */
  313.     public function getSolicitudCompraArchivos(): Collection
  314.     {
  315.         return $this->solicitudCompraArchivos;
  316.     }
  317.     public function addSolicitudCompraArchivo(RFSolicitudCompraArchivo $solicitudCompraArchivo): static
  318.     {
  319.         if (!$this->solicitudCompraArchivos->contains($solicitudCompraArchivo)) {
  320.             $this->solicitudCompraArchivos->add($solicitudCompraArchivo);
  321.             $solicitudCompraArchivo->setSolicitudCompra($this);
  322.         }
  323.         return $this;
  324.     }
  325.     public function removeSolicitudCompraArchivo(RFSolicitudCompraArchivo $solicitudCompraArchivo): static
  326.     {
  327.         if ($this->solicitudCompraArchivos->removeElement($solicitudCompraArchivo)) {
  328.             // set the owning side to null (unless already changed)
  329.             if ($solicitudCompraArchivo->getSolicitudCompra() === $this) {
  330.                 $solicitudCompraArchivo->setSolicitudCompra(null);
  331.             }
  332.         }
  333.         return $this;
  334.     }
  335.     public function getOpciones(): ?string
  336.     {
  337.         return $this->opciones;
  338.     }
  339.     public function setOpciones(?string $opciones): static
  340.     {
  341.         $this->opciones $opciones;
  342.         return $this;
  343.     }
  344. }