src/Entity/Postulacion.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\PostulacionRepository;
  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 DateTime;
  9. use DateTimeInterface;
  10. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  11. use Symfony\Component\Validator\Constraints as Assert;
  12. #[ORM\Entity(repositoryClassPostulacionRepository::class)]
  13. #[ORM\HasLifecycleCallbacks]
  14. class Postulacion
  15. {
  16.     #[ORM\Id]
  17.     #[ORM\GeneratedValue]
  18.     #[ORM\Column(type'integer')]
  19.     private $id;
  20.     #[ORM\Column(type'datetime',nullable:true)]
  21.     private $createdAt;
  22.     #[ORM\Column(type'datetime',nullable:true)]
  23.     private $updatedAt;
  24.     #[ORM\Column(type'datetime',nullable:true)]
  25.     private $postulatedAt;
  26.     #[ORM\Column(type'string'length16nullable:false)]
  27.     private $state;
  28.     #[ORM\Column(type'string'length10nullable:false)]
  29.     private $rut;
  30.     #[ORM\Column(type'string'length2nullable:false)]
  31.     private $dv;
  32.     #[ORM\Column(type'string'length255)]
  33.     private $email;
  34.     #[ORM\Column(type'string'length255nullable:true)]
  35.     private $segundo_email;
  36.     #[ORM\Column(type'string'length255)]
  37.     private $nombres;
  38.     #[ORM\Column(type'string'length255)]
  39.     private $apellidos;
  40.     #[ORM\Column(type'string'length16nullable:false)]
  41.     private $organizacionId;
  42.     #[ORM\Column(type'string'length32nullable:false)]
  43.     private $organizacionRut;
  44.     #[ORM\Column(type'string'length255nullable:false)]
  45.     private $organizacionName;
  46.     #[ORM\Column(type'string'length255nullable:false)]
  47.     private $organizacionVersionForm;
  48.     #[ORM\Column(type'string'length255)]
  49.     private $codVerificacionPost;
  50.     //Form 1)
  51.     #[ORM\Column(type'boolean'nullable:true)]
  52.     private $form_conPersonlidadJuridicanull;
  53.     #[ORM\Column(length255nullable:true)]
  54.     private ?string $form_doc_estat_file_name null;
  55.     #[ORM\Column(length255nullable:true)]
  56.     private ?string $form_doc_estat_file_name_original null;
  57.     #[ORM\Column(length255nullable:true)]
  58.     private ?string $form_doc_vigenc_file_name null;
  59.     #[ORM\Column(length255nullable:true)]
  60.     private ?string $form_doc_vigenc_file_name_original null;
  61.     #[ORM\Column(length255nullable:true)]
  62.     private ?string $form_doc_acredit_file_name null;
  63.     #[ORM\Column(length255nullable:true)]
  64.     private ?string $form_doc_acredit_file_name_original null;
  65.     #[ORM\Column(length255nullable:true)]
  66.     private ?string $form_doc_pers_file_name null;
  67.     #[ORM\Column(length255nullable:true)]
  68.     private ?string $form_doc_pers_file_name_original null;
  69.     #[ORM\Column(length255nullable:true)]
  70.     private ?string $form_doc_rep_socios_file_name null;
  71.     #[ORM\Column(length255nullable:true)]
  72.     private ?string $form_doc_rep_socios_file_name_original null;
  73.     //Form 2)
  74.     #[ORM\Column(type'text'nullable:true)]
  75.     private $form_objectivos;
  76.     //Form 3)
  77.     #[ORM\Column(type'integer'nullable:true)]
  78.     private $form_participacionComunitaria_1;
  79.     #[ORM\Column(type'integer'nullable:true)]
  80.     private $form_participacionComunitaria_2;
  81.     #[ORM\Column(type'text'nullable:true)]
  82.     private $form_participacionComunitariaDescripcion;
  83.     //Form 4)
  84.     #[ORM\Column(type'integer'nullable:true)]
  85.     private $form_actividades_1;
  86.     #[ORM\Column(type'integer'nullable:true)]
  87.     private $form_actividades_2;
  88.     #[ORM\Column(type'integer'nullable:true)]
  89.     private $form_actividades_3;
  90.     //Form 5)
  91.     //Form 6)
  92.     #[ORM\Column(length255nullable:true)]
  93.     private ?string $form_doc_tipo1_file_name null;
  94.     #[ORM\Column(length255nullable:true)]
  95.     private ?string $form_doc_tipo1_file_name_original null;
  96.     #[ORM\Column(length255nullable:true)]
  97.     private ?string $form_doc_tipo2_file_name null;
  98.     #[ORM\Column(length255nullable:true)]
  99.     private ?string $form_doc_tipo2_file_name_original null;
  100.     //Form 7)
  101.     #[ORM\Column(type'boolean'nullable:true)]
  102.     private $form_part_red_cultura_hasnull;
  103.     #[ORM\Column(type'integer'nullable:true)]
  104.     private $form_part_red_cultura_desde;
  105.     #[ORM\Column(type'integer'nullable:true)]
  106.     private $form_part_red_cultura_hasta;
  107.     #[ORM\Column(type'boolean'nullable:true)]
  108.     private $form_part_red_cultura_actualidadnull;
  109.     //Form 8)
  110.     #[ORM\Column(type'integer'nullable:true)]
  111.     private $form_tipo_gest_recurso_prop;
  112.     #[ORM\Column(type'integer'nullable:true)]
  113.     private $form_tipo_gest_recurso_pub;
  114.     #[ORM\Column(type'integer'nullable:true)]
  115.     private $form_tipo_gest_recurso_priv;
  116.     //Form 9)
  117.     #[ORM\Column(type'boolean'nullable:true)]
  118.     private $form_acompanamiento_requeridonull;
  119.     //Form  - Terminos y Declaracion
  120.     #[ORM\Column(type'boolean'nullable:true)]
  121.     private $disclaimer_info_verazfalse;
  122.     #[ORM\Column(type'boolean'nullable:true)]
  123.     private $disclaimer_aceptar_terminos_condiciones false;
  124.     #[ORM\Column(type'string'length255nullable:true)]
  125.     private $racRegion null;
  126.     #[ORM\Column(type'string'length255nullable:true)]
  127.     private $racOrganizacionVersionFormSend;
  128.     #[ORM\ManyToOne(targetEntity:"App\Entity\Convocatoria")]
  129.     private $convocatoria;
  130.     #[ORM\Column(type'datetime',nullable:true)]
  131.     private $admisibilidad_at;
  132.     #[ORM\ManyToOne(targetEntity:"App\Entity\User")]
  133.     private $admisibilidad_by;
  134.     #[ORM\Column(type'boolean'nullable:true)]
  135.     private $admisibilidad_isAdmisible null;
  136.     #[ORM\Column(type'text'nullable:true)]
  137.     private $admisibilidad_observacionesPriv;
  138.     #[ORM\Column(type'text'nullable:true)]
  139.     private $admisibilidad_observacionesPub;
  140.     #[ORM\Column(type'boolean'nullable:true)]
  141.     private $admisibilidad_isFinalizada null;
  142.     #[ORM\ManyToOne(targetEntity:"App\Entity\User")]
  143.     private $eval_nota_final_by;
  144.     #[ORM\Column(type'datetime',nullable:true)]
  145.     private $eval_nota_final_at;
  146.     #[ORM\Column(type'integer'nullable:true)]
  147.     private $eval_nota_conformacion_c1;
  148.     #[ORM\Column(type'text'nullable:true)]
  149.     private $eval_just_conformacion_c1;
  150.     #[ORM\Column(type'integer'nullable:true)]
  151.     private $eval_nota_conformacion_c2;
  152.     #[ORM\Column(type'text'nullable:true)]
  153.     private $eval_just_conformacion_c2;
  154.     #[ORM\Column(type'integer'nullable:true)]
  155.     private $eval_nota_territorio_c1;
  156.     #[ORM\Column(type'text'nullable:true)]
  157.     private $eval_just_territorio_c1;
  158.     #[ORM\Column(type'integer'nullable:true)]
  159.     private $eval_nota_territorio_c2;
  160.     #[ORM\Column(type'text'nullable:true)]
  161.     private $eval_just_territorio_c2;
  162.     #[ORM\Column(type'integer'nullable:true)]
  163.     private $eval_nota_objetivos_c1;
  164.     #[ORM\Column(type'text'nullable:true)]
  165.     private $eval_just_objetivos_c1;
  166.     #[ORM\Column(type'integer'nullable:true)]
  167.     private $eval_nota_practicas_c1;
  168.     #[ORM\Column(type'text'nullable:true)]
  169.     private $eval_just_practicas_c1;
  170.     #[ORM\Column(type'decimal'precision:4scale:3nullable:true)]
  171.     private $eval_puntaje_final;
  172.     #[ORM\Column(type'text'nullable:true)]
  173.     private $eval_just_final;
  174.     #[ORM\Column(type'boolean'nullable:true)]
  175.     private $eval_isFinalizada null;
  176.     #[ORM\Column(type"json"nullabletrue)]
  177.     private ?array $certificado_evaluacion null;
  178.     public function __construct()
  179.     {
  180.         //$this->form_participacionComunitaria = new ArrayCollection();
  181.     }
  182.     public function setId(int $id): self
  183.     {
  184.         $this->id $id;
  185.         return $this;
  186.     }
  187.     public function getId(): ?int
  188.     {
  189.         return $this->id;
  190.     }
  191.     public function getRut(): ?string
  192.     {
  193.         return $this->rut;
  194.     }
  195.     public function setRut(string $rut): self
  196.     {
  197.         $this->rut $rut;
  198.         return $this;
  199.     }
  200.     public function getDv(): ?string
  201.     {
  202.         return $this->dv;
  203.     }
  204.     public function setDv(string $dv): self
  205.     {
  206.         $this->dv $dv;
  207.         return $this;
  208.     }
  209.     public function getEmail(): ?string
  210.     {
  211.         return $this->email;
  212.     }
  213.     public function setEmail(string $email): self
  214.     {
  215.         $this->email $email;
  216.         return $this;
  217.     }
  218.     public function getSegundoEmail(): ?string
  219.     {
  220.         return $this->segundo_email;
  221.     }
  222.     public function setSegundoEmail(string $segundo_email): self
  223.     {
  224.         $this->segundo_email $segundo_email;
  225.         return $this;
  226.     }
  227.     public function getNombres(): ?string
  228.     {
  229.         return $this->nombres;
  230.     }
  231.     public function setNombres(string $nombres): self
  232.     {
  233.         $this->nombres $nombres;
  234.         return $this;
  235.     }
  236.     public function getApellidos(): ?string
  237.     {
  238.         return $this->apellidos;
  239.     }
  240.     public function setApellidos(string $apellidos): self
  241.     {
  242.         $this->apellidos $apellidos;
  243.         return $this;
  244.     }
  245.     public function getOrganizacionId(): ?string
  246.     {
  247.         return $this->organizacionId;
  248.     }
  249.     public function setOrganizacionId(string $organizacionId): self
  250.     {
  251.         $this->organizacionId $organizacionId;
  252.         return $this;
  253.     }
  254.     public function getOrganizacionRut(): ?string
  255.     {
  256.         return $this->organizacionRut;
  257.     }
  258.     public function setOrganizacionRut(string $organizacionRut): self
  259.     {
  260.         $this->organizacionRut $organizacionRut;
  261.         return $this;
  262.     }
  263.     public function getOrganizacionName(): ?string
  264.     {
  265.         return $this->organizacionName;
  266.     }
  267.     public function setOrganizacionName(string $organizacionName): self
  268.     {
  269.         $this->organizacionName $organizacionName;
  270.         return $this;
  271.     }
  272.     /**
  273.      * @return DateTimeInterface|null
  274.      * @throws Exception
  275.      */
  276.     public function getCreatedAt(): ?DateTimeInterface
  277.     {
  278.         return $this->createdAt ?? new DateTime();
  279.     }
  280.     /**
  281.      * @param DateTimeInterface $createdAt
  282.      * @return $this
  283.      */
  284.     public function setCreatedAt(DateTimeInterface $createdAt): self
  285.     {
  286.         $this->createdAt $createdAt;
  287.         return $this;
  288.     }
  289.     /**
  290.      * @return DateTimeInterface|null
  291.      */
  292.     public function getUpdatedAt(): ?DateTimeInterface
  293.     {
  294.         return $this->updatedAt ?? new DateTime();
  295.     }
  296.     /**
  297.      * @param DateTimeInterface $updatedAt
  298.      * @return $this
  299.      */
  300.     public function setUpdatedAt(DateTimeInterface $updatedAt): self
  301.     {
  302.         $this->updatedAt $updatedAt;
  303.         return $this;
  304.     }
  305.     /**
  306.      * @ORM\PrePersist()
  307.      * @ORM\PreUpdate()
  308.      */
  309.     public function updateTimestamps(): void
  310.     {
  311.         $now = new DateTime();
  312.         $this->setUpdatedAt($now);
  313.         if ($this->getId() === null) {
  314.             $this->setCreatedAt($now);
  315.         }
  316.     }
  317.     public function resetDataPostulacion(): self
  318.     {
  319.         $this->rut null;
  320.         $this->dv null;
  321.         $this->email null;
  322.         $this->nombres null;
  323.         $this->apellidos null;
  324.         $this->organizacionId null;
  325.         $this->organizacionRut null;
  326.         $this->organizacionName null;
  327.         /*
  328.         $this->disclaimer_info_veraz = null;
  329.         $this->disclaimer_aceptar_disposicion = null;
  330.         $this->shouldVerificarAntecedentes = null;
  331.         $this->bcoIsCtaRut = null;
  332.         $this->banco = null;
  333.         $this->tipoCuenta = null;
  334.         $this->bcoNumCta = null;
  335.         $this->ultimoEmpleadorHas = null;
  336.         $this->ultimoEmpleadorRut = null;
  337.         $this->ultimoEmpleadorNombre = null;
  338.         $this->ultimoEmpleadorContactoNombre = null;
  339.         $this->ultimoEmpleadorContactoNumero = null;
  340.         $this->organizacionPerteneceHas = null;
  341.         $this->organizacionPerteneceNombre = null;
  342.         $this->organizacionPerteneceRut = null;
  343.         $this->organizacionPerteneceContactoNombre = null;
  344.         $this->organizacionPerteneceContactoNumero = null;
  345.         $this->codigoActividadCulturalHas = null;
  346.         $this->codigoActividadCulturalCodigo = null;
  347.         */
  348.         return $this;
  349.     }
  350.     public function getFormObjectivos(): ?string
  351.     {
  352.         return $this->form_objectivos;
  353.     }
  354.     public function setFormObjectivos(string $form_objectivos): self
  355.     {
  356.         $this->form_objectivos $form_objectivos;
  357.         return $this;
  358.     }
  359.     public function getFormParticipacionComunitariaDescripcion(): ?string
  360.     {
  361.         return $this->form_participacionComunitariaDescripcion;
  362.     }
  363.     public function setFormParticipacionComunitariaDescripcion(string $form_participacionComunitariaDescripcion): self
  364.     {
  365.         $this->form_participacionComunitariaDescripcion $form_participacionComunitariaDescripcion;
  366.         return $this;
  367.     }
  368.     public function isFormAcompanamientoRequerido(): ?bool
  369.     {
  370.         return $this->form_acompanamiento_requerido;
  371.     }
  372.     public function setFormAcompanamientoRequerido(bool $form_acompanamiento_requerido): self
  373.     {
  374.         $this->form_acompanamiento_requerido $form_acompanamiento_requerido;
  375.         return $this;
  376.     }
  377.     public function isDisclaimerInfoVeraz(): ?bool
  378.     {
  379.         return $this->disclaimer_info_veraz;
  380.     }
  381.     public function setDisclaimerInfoVeraz(bool $disclaimer_info_veraz): self
  382.     {
  383.         $this->disclaimer_info_veraz $disclaimer_info_veraz;
  384.         return $this;
  385.     }
  386.     public function isDisclaimerAceptarTerminosCondiciones(): ?bool
  387.     {
  388.         return $this->disclaimer_aceptar_terminos_condiciones;
  389.     }
  390.     public function setDisclaimerAceptarTerminosCondiciones(bool $disclaimer_aceptar_terminos_condiciones): self
  391.     {
  392.         $this->disclaimer_aceptar_terminos_condiciones $disclaimer_aceptar_terminos_condiciones;
  393.         return $this;
  394.     }
  395.     public function getFormTipoGestRecursoProp(): ?int
  396.     {
  397.         return $this->form_tipo_gest_recurso_prop;
  398.     }
  399.     public function setFormTipoGestRecursoProp(int $form_tipo_gest_recurso_prop): self
  400.     {
  401.         $this->form_tipo_gest_recurso_prop $form_tipo_gest_recurso_prop;
  402.         return $this;
  403.     }
  404.     public function getFormTipoGestRecursoPub(): ?int
  405.     {
  406.         return $this->form_tipo_gest_recurso_pub;
  407.     }
  408.     public function setFormTipoGestRecursoPub(int $form_tipo_gest_recurso_pub): self
  409.     {
  410.         $this->form_tipo_gest_recurso_pub $form_tipo_gest_recurso_pub;
  411.         return $this;
  412.     }
  413.     public function getFormTipoGestRecursoPriv(): ?int
  414.     {
  415.         return $this->form_tipo_gest_recurso_priv;
  416.     }
  417.     public function setFormTipoGestRecursoPriv(int $form_tipo_gest_recurso_priv): self
  418.     {
  419.         $this->form_tipo_gest_recurso_priv $form_tipo_gest_recurso_priv;
  420.         return $this;
  421.     }
  422.     public function getFormActividades1(): ?int
  423.     {
  424.         return $this->form_actividades_1;
  425.     }
  426.     public function setFormActividades1(int $form_actividades_1): self
  427.     {
  428.         $this->form_actividades_1 $form_actividades_1;
  429.         return $this;
  430.     }
  431.     public function getFormActividades2(): ?int
  432.     {
  433.         return $this->form_actividades_2;
  434.     }
  435.     public function setFormActividades2(int $form_actividades_2): self
  436.     {
  437.         $this->form_actividades_2 $form_actividades_2;
  438.         return $this;
  439.     }
  440.     public function getFormActividades3(): ?int
  441.     {
  442.         return $this->form_actividades_3;
  443.     }
  444.     public function setFormActividades3(int $form_actividades_3): self
  445.     {
  446.         $this->form_actividades_3 $form_actividades_3;
  447.         return $this;
  448.     }
  449.     public function getState(): ?string
  450.     {
  451.         return $this->state;
  452.     }
  453.     public function setState(string $state): self
  454.     {
  455.         $this->state $state;
  456.         return $this;
  457.     }
  458.     public function getFormPartRedCulturaDesde(): ?int
  459.     {
  460.         return $this->form_part_red_cultura_desde;
  461.     }
  462.     public function setFormPartRedCulturaDesde(?int $form_part_red_cultura_desde): self
  463.     {
  464.         $this->form_part_red_cultura_desde $form_part_red_cultura_desde;
  465.         return $this;
  466.     }
  467.     public function getFormPartRedCulturaHasta(): ?int
  468.     {
  469.         return $this->form_part_red_cultura_hasta;
  470.     }
  471.     public function setFormPartRedCulturaHasta(?int $form_part_red_cultura_hasta): self
  472.     {
  473.         $this->form_part_red_cultura_hasta $form_part_red_cultura_hasta;
  474.         return $this;
  475.     }
  476.     public function isFormPartRedCulturaActualidad(): ?bool
  477.     {
  478.         return $this->form_part_red_cultura_actualidad;
  479.     }
  480.     public function setFormPartRedCulturaActualidad(?bool $form_part_red_cultura_actualidad): self
  481.     {
  482.         $this->form_part_red_cultura_actualidad $form_part_red_cultura_actualidad;
  483.         return $this;
  484.     }
  485.     public function getCodVerificacionPost(): ?string
  486.     {
  487.         return $this->codVerificacionPost;
  488.     }
  489.     public function setCodVerificacionPost(string $codVerificacionPost): self
  490.     {
  491.         $this->codVerificacionPost $codVerificacionPost;
  492.         return $this;
  493.     }
  494.     public function getPostulatedAt(): ?\DateTimeInterface
  495.     {
  496.         return $this->postulatedAt;
  497.     }
  498.     public function setPostulatedAt(?\DateTimeInterface $postulatedAt): self
  499.     {
  500.         $this->postulatedAt $postulatedAt;
  501.         return $this;
  502.     }
  503.     public function hasAvanceGuardado(){
  504.         return ($this->createdAt!=$this->updatedAt);
  505.     }
  506.     public function getOrganizacionVersionForm(): ?string
  507.     {
  508.         return $this->organizacionVersionForm;
  509.     }
  510.     public function setOrganizacionVersionForm(string $organizacionVersionForm): self
  511.     {
  512.         $this->organizacionVersionForm $organizacionVersionForm;
  513.         return $this;
  514.     }
  515.     public function isFormConPersonlidadJuridica(): ?bool
  516.     {
  517.         return $this->form_conPersonlidadJuridica;
  518.     }
  519.     public function setFormConPersonlidadJuridica(?bool $form_conPersonlidadJuridica): self
  520.     {
  521.         $this->form_conPersonlidadJuridica $form_conPersonlidadJuridica;
  522.         return $this;
  523.     }
  524.     public function getFormDocEstatFileName(): ?string
  525.     {
  526.         return $this->form_doc_estat_file_name;
  527.     }
  528.     public function setFormDocEstatFileName(string $form_doc_estat_file_name): self
  529.     {
  530.         $this->form_doc_estat_file_name $form_doc_estat_file_name;
  531.         return $this;
  532.     }
  533.     public function getFormDocEstatFileNameOriginal(): ?string
  534.     {
  535.         return $this->form_doc_estat_file_name_original;
  536.     }
  537.     public function setFormDocEstatFileNameOriginal(string $form_doc_estat_file_name_original): self
  538.     {
  539.         $this->form_doc_estat_file_name_original $form_doc_estat_file_name_original;
  540.         return $this;
  541.     }
  542.     public function getFormDocVigencFileName(): ?string
  543.     {
  544.         return $this->form_doc_vigenc_file_name;
  545.     }
  546.     public function setFormDocVigencFileName(string $form_doc_vigenc_file_name): self
  547.     {
  548.         $this->form_doc_vigenc_file_name $form_doc_vigenc_file_name;
  549.         return $this;
  550.     }
  551.     public function getFormDocVigencFileNameOriginal(): ?string
  552.     {
  553.         return $this->form_doc_vigenc_file_name_original;
  554.     }
  555.     public function setFormDocVigencFileNameOriginal(string $form_doc_vigenc_file_name_original): self
  556.     {
  557.         $this->form_doc_vigenc_file_name_original $form_doc_vigenc_file_name_original;
  558.         return $this;
  559.     }
  560.     public function getFormDocAcreditFileName(): ?string
  561.     {
  562.         return $this->form_doc_acredit_file_name;
  563.     }
  564.     public function setFormDocAcreditFileName(string $form_doc_acredit_file_name): self
  565.     {
  566.         $this->form_doc_acredit_file_name $form_doc_acredit_file_name;
  567.         return $this;
  568.     }
  569.     public function getFormDocAcreditFileNameOriginal(): ?string
  570.     {
  571.         return $this->form_doc_acredit_file_name_original;
  572.     }
  573.     public function setFormDocAcreditFileNameOriginal(string $form_doc_acredit_file_name_original): self
  574.     {
  575.         $this->form_doc_acredit_file_name_original $form_doc_acredit_file_name_original;
  576.         return $this;
  577.     }
  578.     public function getFormDocPersFileName(): ?string
  579.     {
  580.         return $this->form_doc_pers_file_name;
  581.     }
  582.     public function setFormDocPersFileName(string $form_doc_pers_file_name): self
  583.     {
  584.         $this->form_doc_pers_file_name $form_doc_pers_file_name;
  585.         return $this;
  586.     }
  587.     public function getFormDocPersFileNameOriginal(): ?string
  588.     {
  589.         return $this->form_doc_pers_file_name_original;
  590.     }
  591.     public function setFormDocPersFileNameOriginal(string $form_doc_pers_file_name_original): self
  592.     {
  593.         $this->form_doc_pers_file_name_original $form_doc_pers_file_name_original;
  594.         return $this;
  595.     }
  596.     public function getFormParticipacionComunitaria1(): ?int
  597.     {
  598.         return $this->form_participacionComunitaria_1;
  599.     }
  600.     public function setFormParticipacionComunitaria1(?int $form_participacionComunitaria_1): self
  601.     {
  602.         $this->form_participacionComunitaria_1 $form_participacionComunitaria_1;
  603.         return $this;
  604.     }
  605.     public function getFormParticipacionComunitaria2(): ?int
  606.     {
  607.         return $this->form_participacionComunitaria_2;
  608.     }
  609.     public function setFormParticipacionComunitaria2(?int $form_participacionComunitaria_2): self
  610.     {
  611.         $this->form_participacionComunitaria_2 $form_participacionComunitaria_2;
  612.         return $this;
  613.     }
  614.     public function getFormDocTipo1FileName(): ?string
  615.     {
  616.         return $this->form_doc_tipo1_file_name;
  617.     }
  618.     public function setFormDocTipo1FileName(string $form_doc_tipo1_file_name): self
  619.     {
  620.         $this->form_doc_tipo1_file_name $form_doc_tipo1_file_name;
  621.         return $this;
  622.     }
  623.     public function getFormDocTipo1FileNameOriginal(): ?string
  624.     {
  625.         return $this->form_doc_tipo1_file_name_original;
  626.     }
  627.     public function setFormDocTipo1FileNameOriginal(string $form_doc_tipo1_file_name_original): self
  628.     {
  629.         $this->form_doc_tipo1_file_name_original $form_doc_tipo1_file_name_original;
  630.         return $this;
  631.     }
  632.     public function getFormDocTipo2FileName(): ?string
  633.     {
  634.         return $this->form_doc_tipo2_file_name;
  635.     }
  636.     public function setFormDocTipo2FileName(string $form_doc_tipo2_file_name): self
  637.     {
  638.         $this->form_doc_tipo2_file_name $form_doc_tipo2_file_name;
  639.         return $this;
  640.     }
  641.     public function getFormDocTipo2FileNameOriginal(): ?string
  642.     {
  643.         return $this->form_doc_tipo2_file_name_original;
  644.     }
  645.     public function setFormDocTipo2FileNameOriginal(string $form_doc_tipo2_file_name_original): self
  646.     {
  647.         $this->form_doc_tipo2_file_name_original $form_doc_tipo2_file_name_original;
  648.         return $this;
  649.     }
  650.     public function isFormPartRedCulturaHas(): ?bool
  651.     {
  652.         return $this->form_part_red_cultura_has;
  653.     }
  654.     public function setFormPartRedCulturaHas(?bool $form_part_red_cultura_has): self
  655.     {
  656.         $this->form_part_red_cultura_has $form_part_red_cultura_has;
  657.         return $this;
  658.     }
  659.     public function getFormDocRepSociosFileName(): ?string
  660.     {
  661.         return $this->form_doc_rep_socios_file_name;
  662.     }
  663.     public function setFormDocRepSociosFileName(?string $form_doc_rep_socios_file_name): self
  664.     {
  665.         $this->form_doc_rep_socios_file_name $form_doc_rep_socios_file_name;
  666.         return $this;
  667.     }
  668.     public function getFormDocRepSociosFileNameOriginal(): ?string
  669.     {
  670.         return $this->form_doc_rep_socios_file_name_original;
  671.     }
  672.     public function setFormDocRepSociosFileNameOriginal(?string $form_doc_rep_socios_file_name_original): self
  673.     {
  674.         $this->form_doc_rep_socios_file_name_original $form_doc_rep_socios_file_name_original;
  675.         return $this;
  676.     }
  677.     public function getAdmisibilidadAt(): ?\DateTimeInterface
  678.     {
  679.         return $this->admisibilidad_at;
  680.     }
  681.     public function setAdmisibilidadAt(?\DateTimeInterface $admisibilidad_at): self
  682.     {
  683.         $this->admisibilidad_at $admisibilidad_at;
  684.         return $this;
  685.     }
  686.     public function isAdmisibilidadIsAdmisible(): ?bool
  687.     {
  688.         return $this->admisibilidad_isAdmisible;
  689.     }
  690.     public function setAdmisibilidadIsAdmisible(?bool $admisibilidad_isAdmisible): self
  691.     {
  692.         $this->admisibilidad_isAdmisible $admisibilidad_isAdmisible;
  693.         return $this;
  694.     }
  695.     public function getAdmisibilidadIsAdmisibleState(){
  696.         $finalizada="";
  697.         if ($this->admisibilidad_isFinalizada==true){
  698.             $finalizada=" (F)";
  699.         }else{
  700.             $finalizada="";
  701.         }
  702.         if (is_null($this->admisibilidad_isAdmisible)){
  703.             return "S/E";
  704.         }else if ($this->admisibilidad_isAdmisible==true){
  705.             return "Si".$finalizada;
  706.         }else if ($this->admisibilidad_isAdmisible==false){
  707.             return "No".$finalizada;
  708.         }else{
  709.             return "";
  710.         }
  711.     }
  712.     public function isEvaluableAdmisibilidad(){
  713.         if($this->getConvocatoria()->getEstado() !== 'En evaluación'){
  714.             return false;
  715.         }
  716.         if($this->getState() !== 'send'){
  717.             return false;
  718.         }
  719.         return !$this->isAdmisibilidadIsFinalizada();
  720.     }
  721.     public function isEvaluableEvaluacion(){
  722.         if($this->getConvocatoria()->getEstado() !== 'En evaluación'){
  723.             return false;
  724.         }
  725.         if(!$this->isAdmisibilidadIsFinalizada()
  726.             || $this->getState() !== 'send'){
  727.             return false;
  728.         }
  729.         return !$this->isEvalIsFinalizada();
  730.     }
  731.     public function getAdmisibilidadObservacionesPriv(): ?string
  732.     {
  733.         return $this->admisibilidad_observacionesPriv;
  734.     }
  735.     public function setAdmisibilidadObservacionesPriv(?string $admisibilidad_observacionesPriv): self
  736.     {
  737.         $this->admisibilidad_observacionesPriv $admisibilidad_observacionesPriv;
  738.         return $this;
  739.     }
  740.     public function getAdmisibilidadObservacionesPub(): ?string
  741.     {
  742.         return $this->admisibilidad_observacionesPub;
  743.     }
  744.     public function setAdmisibilidadObservacionesPub(?string $admisibilidad_observacionesPub): self
  745.     {
  746.         $this->admisibilidad_observacionesPub $admisibilidad_observacionesPub;
  747.         return $this;
  748.     }
  749.     public function getAdmisibilidadBy(): ?User
  750.     {
  751.         return $this->admisibilidad_by;
  752.     }
  753.     public function setAdmisibilidadBy(?User $admisibilidad_by): self
  754.     {
  755.         $this->admisibilidad_by $admisibilidad_by;
  756.         return $this;
  757.     }
  758.     public function getRacRegion(): ?string
  759.     {
  760.         return $this->racRegion;
  761.     }
  762.     public function setRacRegion(?string $racRegion): self
  763.     {
  764.         $this->racRegion $racRegion;
  765.         return $this;
  766.     }
  767.     public function getRacOrganizacionVersionFormSend(): ?string
  768.     {
  769.         return $this->racOrganizacionVersionFormSend;
  770.     }
  771.     public function setRacOrganizacionVersionFormSend(string $racOrganizacionVersionFormSend): self
  772.     {
  773.         $this->racOrganizacionVersionFormSend $racOrganizacionVersionFormSend;
  774.         return $this;
  775.     }
  776.     public function calcularPuntajeFinal(){
  777.         $temPuntajeFinal =0;
  778.         $criterio $this->getCriterios();
  779.         $this->eval_puntaje_final 0;
  780.         $this->eval_puntaje_final $this->eval_puntaje_final + ($this->eval_nota_conformacion_c1*$criterio["nota_conformacion_c1"]["ponderador"])/100;
  781.         $this->eval_puntaje_final $this->eval_puntaje_final + ($this->eval_nota_conformacion_c2*$criterio["nota_conformacion_c2"]["ponderador"])/100;
  782.         $this->eval_puntaje_final $this->eval_puntaje_final + ($this->eval_nota_territorio_c1*$criterio["nota_territorio_c1"]["ponderador"])/100;
  783.         $this->eval_puntaje_final $this->eval_puntaje_final + ($this->eval_nota_territorio_c2*$criterio["nota_territorio_c2"]["ponderador"])/100;
  784.         $this->eval_puntaje_final $this->eval_puntaje_final + ($this->eval_nota_objetivos_c1*$criterio["nota_objetivos_c1"]["ponderador"])/100;
  785.         $this->eval_puntaje_final $this->eval_puntaje_final + ($this->eval_nota_practicas_c1*$criterio["nota_practicas_c1"]["ponderador"])/100;
  786.     }
  787.     public function getCriterios(){
  788.         $ambito1="Conformación de la organización de base comunitaria";
  789.         $ambito2="Territorio";
  790.         $ambito3="Objetivos de la organización de base comunitaria";
  791.         $ambito4="Practicas o iniciativas artisticas culturales";
  792.         $criterios =array();
  793.         $criterios["nota_conformacion_c1"]=array("criterio"=>"Porcentaje autogestión financiera","ambito"=>$ambito1,"ponderador"=>10);
  794.         $criterios["nota_conformacion_c2"]=array("criterio"=>"Asociatividad","ambito"=>$ambito1,"ponderador"=>15);
  795.         $criterios["nota_territorio_c1"]=array("criterio"=>"Vinculación territorial","ambito"=>$ambito2,"ponderador"=>20);
  796.         $criterios["nota_territorio_c2"]=array("criterio"=>"Participación comunitaria","ambito"=>$ambito2,"ponderador"=>25);
  797.         $criterios["nota_objetivos_c1"]=array("criterio"=>"Objetivos de la organizacion","ambito"=>$ambito3,"ponderador"=>10);
  798.         $criterios["nota_practicas_c1"]=array("criterio"=>"Prácticas o iniciativas culturales","ambito"=>$ambito4,"ponderador"=>20);
  799.         return $criterios;
  800.     }
  801.     public function getEvalNotaFinalAt(): ?\DateTimeInterface
  802.     {
  803.         return $this->eval_nota_final_at;
  804.     }
  805.     public function setEvalNotaFinalAt(?\DateTimeInterface $eval_nota_final_at): self
  806.     {
  807.         $this->eval_nota_final_at $eval_nota_final_at;
  808.         return $this;
  809.     }
  810.     public function getEvalNotaConformacionC1(): ?int
  811.     {
  812.         return $this->eval_nota_conformacion_c1;
  813.     }
  814.     public function setEvalNotaConformacionC1(?int $eval_nota_conformacion_c1): self
  815.     {
  816.         $this->eval_nota_conformacion_c1 $eval_nota_conformacion_c1;
  817.         return $this;
  818.     }
  819.     public function getEvalNotaConformacionC2(): ?int
  820.     {
  821.         return $this->eval_nota_conformacion_c2;
  822.     }
  823.     public function setEvalNotaConformacionC2(?int $eval_nota_conformacion_c2): self
  824.     {
  825.         $this->eval_nota_conformacion_c2 $eval_nota_conformacion_c2;
  826.         return $this;
  827.     }
  828.     public function getEvalNotaTerritorioC1(): ?int
  829.     {
  830.         return $this->eval_nota_territorio_c1;
  831.     }
  832.     public function setEvalNotaTerritorioC1(?int $eval_nota_territorio_c1): self
  833.     {
  834.         $this->eval_nota_territorio_c1 $eval_nota_territorio_c1;
  835.         return $this;
  836.     }
  837.     public function getEvalNotaTerritorioC2(): ?int
  838.     {
  839.         return $this->eval_nota_territorio_c2;
  840.     }
  841.     public function setEvalNotaTerritorioC2(?int $eval_nota_territorio_c2): self
  842.     {
  843.         $this->eval_nota_territorio_c2 $eval_nota_territorio_c2;
  844.         return $this;
  845.     }
  846.     public function getEvalNotaObjetivosC1(): ?int
  847.     {
  848.         return $this->eval_nota_objetivos_c1;
  849.     }
  850.     public function setEvalNotaObjetivosC1(?int $eval_nota_objetivos_c1): self
  851.     {
  852.         $this->eval_nota_objetivos_c1 $eval_nota_objetivos_c1;
  853.         return $this;
  854.     }
  855.     public function getEvalNotaPracticasC1(): ?int
  856.     {
  857.         return $this->eval_nota_practicas_c1;
  858.     }
  859.     public function setEvalNotaPracticasC1(?int $eval_nota_practicas_c1): self
  860.     {
  861.         $this->eval_nota_practicas_c1 $eval_nota_practicas_c1;
  862.         return $this;
  863.     }
  864.     public function getEvalPuntajeFinal(): ?string
  865.     {
  866.         return $this->eval_puntaje_final;
  867.     }
  868.     public function setEvalPuntajeFinal(?string $eval_puntaje_final): self
  869.     {
  870.         $this->eval_puntaje_final $eval_puntaje_final;
  871.         return $this;
  872.     }
  873.     public function getEvalNotaFinalBy(): ?User
  874.     {
  875.         return $this->eval_nota_final_by;
  876.     }
  877.     public function setEvalNotaFinalBy(?User $eval_nota_final_by): self
  878.     {
  879.         $this->eval_nota_final_by $eval_nota_final_by;
  880.         return $this;
  881.     }
  882.     public function getEvalJustConformacionC1(): ?string
  883.     {
  884.         return $this->eval_just_conformacion_c1;
  885.     }
  886.     public function setEvalJustConformacionC1(?string $eval_just_conformacion_c1): self
  887.     {
  888.         $this->eval_just_conformacion_c1 $eval_just_conformacion_c1;
  889.         return $this;
  890.     }
  891.     public function getEvalJustConformacionC2(): ?string
  892.     {
  893.         return $this->eval_just_conformacion_c2;
  894.     }
  895.     public function setEvalJustConformacionC2(?string $eval_just_conformacion_c2): self
  896.     {
  897.         $this->eval_just_conformacion_c2 $eval_just_conformacion_c2;
  898.         return $this;
  899.     }
  900.     public function getEvalJustTerritorioC1(): ?string
  901.     {
  902.         return $this->eval_just_territorio_c1;
  903.     }
  904.     public function setEvalJustTerritorioC1(?string $eval_just_territorio_c1): self
  905.     {
  906.         $this->eval_just_territorio_c1 $eval_just_territorio_c1;
  907.         return $this;
  908.     }
  909.     public function getEvalJustTerritorioC2(): ?string
  910.     {
  911.         return $this->eval_just_territorio_c2;
  912.     }
  913.     public function setEvalJustTerritorioC2(?string $eval_just_territorio_c2): self
  914.     {
  915.         $this->eval_just_territorio_c2 $eval_just_territorio_c2;
  916.         return $this;
  917.     }
  918.     public function getEvalJustObjetivosC1(): ?string
  919.     {
  920.         return $this->eval_just_objetivos_c1;
  921.     }
  922.     public function setEvalJustObjetivosC1(?string $eval_just_objetivos_c1): self
  923.     {
  924.         $this->eval_just_objetivos_c1 $eval_just_objetivos_c1;
  925.         return $this;
  926.     }
  927.     public function getEvalJustPracticasC1(): ?string
  928.     {
  929.         return $this->eval_just_practicas_c1;
  930.     }
  931.     public function setEvalJustPracticasC1(?string $eval_just_practicas_c1): self
  932.     {
  933.         $this->eval_just_practicas_c1 $eval_just_practicas_c1;
  934.         return $this;
  935.     }
  936.     public function getEvalJustFinal(): ?string
  937.     {
  938.         return $this->eval_just_final;
  939.     }
  940.     public function setEvalJustFinal(?string $eval_just_final): self
  941.     {
  942.         $this->eval_just_final $eval_just_final;
  943.         return $this;
  944.     }
  945.     public function getConvocatoria(): ?Convocatoria
  946.     {
  947.         return $this->convocatoria;
  948.     }
  949.     public function setConvocatoria(?Convocatoria $convocatoria): self
  950.     {
  951.         $this->convocatoria $convocatoria;
  952.         return $this;
  953.     }
  954.     public function isAdmisibilidadIsFinalizada(): ?bool
  955.     {
  956.         return $this->admisibilidad_isFinalizada;
  957.     }
  958.     public function setAdmisibilidadIsFinalizada(?bool $admisibilidad_isFinalizada): self
  959.     {
  960.         $this->admisibilidad_isFinalizada $admisibilidad_isFinalizada;
  961.         return $this;
  962.     }
  963.     public function isEvalIsFinalizada(): ?bool
  964.     {
  965.         return $this->eval_isFinalizada;
  966.     }
  967.     public function setEvalIsFinalizada(?bool $eval_isFinalizada): self
  968.     {
  969.         $this->eval_isFinalizada $eval_isFinalizada;
  970.         return $this;
  971.     }
  972.     public function getCertificadoEvaluacion(): ?array
  973.     {
  974.         return $this->certificado_evaluacion;
  975.     }
  976.     public function setCertificadoEvaluacion(?array $certificado_evaluacion): self
  977.     {
  978.         $this->certificado_evaluacion $certificado_evaluacion;
  979.         return $this;
  980.     }
  981. }