<?php
namespace App\Entity;
use App\Repository\PostulacionRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use DateTime;
use DateTimeInterface;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Symfony\Component\Validator\Constraints as Assert;
#[ORM\Entity(repositoryClass: PostulacionRepository::class)]
#[ORM\HasLifecycleCallbacks]
class Postulacion
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
#[ORM\Column(type: 'datetime',nullable:true)]
private $createdAt;
#[ORM\Column(type: 'datetime',nullable:true)]
private $updatedAt;
#[ORM\Column(type: 'datetime',nullable:true)]
private $postulatedAt;
#[ORM\Column(type: 'string', length: 16, nullable:false)]
private $state;
#[ORM\Column(type: 'string', length: 10, nullable:false)]
private $rut;
#[ORM\Column(type: 'string', length: 2, nullable:false)]
private $dv;
#[ORM\Column(type: 'string', length: 255)]
private $email;
#[ORM\Column(type: 'string', length: 255, nullable:true)]
private $segundo_email;
#[ORM\Column(type: 'string', length: 255)]
private $nombres;
#[ORM\Column(type: 'string', length: 255)]
private $apellidos;
#[ORM\Column(type: 'string', length: 16, nullable:false)]
private $organizacionId;
#[ORM\Column(type: 'string', length: 32, nullable:false)]
private $organizacionRut;
#[ORM\Column(type: 'string', length: 255, nullable:false)]
private $organizacionName;
#[ORM\Column(type: 'string', length: 255, nullable:false)]
private $organizacionVersionForm;
#[ORM\Column(type: 'string', length: 255)]
private $codVerificacionPost;
//Form 1)
#[ORM\Column(type: 'boolean', nullable:true)]
private $form_conPersonlidadJuridica= null;
#[ORM\Column(length: 255, nullable:true)]
private ?string $form_doc_estat_file_name = null;
#[ORM\Column(length: 255, nullable:true)]
private ?string $form_doc_estat_file_name_original = null;
#[ORM\Column(length: 255, nullable:true)]
private ?string $form_doc_vigenc_file_name = null;
#[ORM\Column(length: 255, nullable:true)]
private ?string $form_doc_vigenc_file_name_original = null;
#[ORM\Column(length: 255, nullable:true)]
private ?string $form_doc_acredit_file_name = null;
#[ORM\Column(length: 255, nullable:true)]
private ?string $form_doc_acredit_file_name_original = null;
#[ORM\Column(length: 255, nullable:true)]
private ?string $form_doc_pers_file_name = null;
#[ORM\Column(length: 255, nullable:true)]
private ?string $form_doc_pers_file_name_original = null;
#[ORM\Column(length: 255, nullable:true)]
private ?string $form_doc_rep_socios_file_name = null;
#[ORM\Column(length: 255, nullable:true)]
private ?string $form_doc_rep_socios_file_name_original = null;
//Form 2)
#[ORM\Column(type: 'text', nullable:true)]
private $form_objectivos;
//Form 3)
#[ORM\Column(type: 'integer', nullable:true)]
private $form_participacionComunitaria_1;
#[ORM\Column(type: 'integer', nullable:true)]
private $form_participacionComunitaria_2;
#[ORM\Column(type: 'text', nullable:true)]
private $form_participacionComunitariaDescripcion;
//Form 4)
#[ORM\Column(type: 'integer', nullable:true)]
private $form_actividades_1;
#[ORM\Column(type: 'integer', nullable:true)]
private $form_actividades_2;
#[ORM\Column(type: 'integer', nullable:true)]
private $form_actividades_3;
//Form 5)
//Form 6)
#[ORM\Column(length: 255, nullable:true)]
private ?string $form_doc_tipo1_file_name = null;
#[ORM\Column(length: 255, nullable:true)]
private ?string $form_doc_tipo1_file_name_original = null;
#[ORM\Column(length: 255, nullable:true)]
private ?string $form_doc_tipo2_file_name = null;
#[ORM\Column(length: 255, nullable:true)]
private ?string $form_doc_tipo2_file_name_original = null;
//Form 7)
#[ORM\Column(type: 'boolean', nullable:true)]
private $form_part_red_cultura_has= null;
#[ORM\Column(type: 'integer', nullable:true)]
private $form_part_red_cultura_desde;
#[ORM\Column(type: 'integer', nullable:true)]
private $form_part_red_cultura_hasta;
#[ORM\Column(type: 'boolean', nullable:true)]
private $form_part_red_cultura_actualidad= null;
//Form 8)
#[ORM\Column(type: 'integer', nullable:true)]
private $form_tipo_gest_recurso_prop;
#[ORM\Column(type: 'integer', nullable:true)]
private $form_tipo_gest_recurso_pub;
#[ORM\Column(type: 'integer', nullable:true)]
private $form_tipo_gest_recurso_priv;
//Form 9)
#[ORM\Column(type: 'boolean', nullable:true)]
private $form_acompanamiento_requerido= null;
//Form - Terminos y Declaracion
#[ORM\Column(type: 'boolean', nullable:true)]
private $disclaimer_info_veraz= false;
#[ORM\Column(type: 'boolean', nullable:true)]
private $disclaimer_aceptar_terminos_condiciones = false;
#[ORM\Column(type: 'string', length: 255, nullable:true)]
private $racRegion = null;
#[ORM\Column(type: 'string', length: 255, nullable:true)]
private $racOrganizacionVersionFormSend;
#[ORM\ManyToOne(targetEntity:"App\Entity\Convocatoria")]
private $convocatoria;
#[ORM\Column(type: 'datetime',nullable:true)]
private $admisibilidad_at;
#[ORM\ManyToOne(targetEntity:"App\Entity\User")]
private $admisibilidad_by;
#[ORM\Column(type: 'boolean', nullable:true)]
private $admisibilidad_isAdmisible = null;
#[ORM\Column(type: 'text', nullable:true)]
private $admisibilidad_observacionesPriv;
#[ORM\Column(type: 'text', nullable:true)]
private $admisibilidad_observacionesPub;
#[ORM\Column(type: 'boolean', nullable:true)]
private $admisibilidad_isFinalizada = null;
#[ORM\ManyToOne(targetEntity:"App\Entity\User")]
private $eval_nota_final_by;
#[ORM\Column(type: 'datetime',nullable:true)]
private $eval_nota_final_at;
#[ORM\Column(type: 'integer', nullable:true)]
private $eval_nota_conformacion_c1;
#[ORM\Column(type: 'text', nullable:true)]
private $eval_just_conformacion_c1;
#[ORM\Column(type: 'integer', nullable:true)]
private $eval_nota_conformacion_c2;
#[ORM\Column(type: 'text', nullable:true)]
private $eval_just_conformacion_c2;
#[ORM\Column(type: 'integer', nullable:true)]
private $eval_nota_territorio_c1;
#[ORM\Column(type: 'text', nullable:true)]
private $eval_just_territorio_c1;
#[ORM\Column(type: 'integer', nullable:true)]
private $eval_nota_territorio_c2;
#[ORM\Column(type: 'text', nullable:true)]
private $eval_just_territorio_c2;
#[ORM\Column(type: 'integer', nullable:true)]
private $eval_nota_objetivos_c1;
#[ORM\Column(type: 'text', nullable:true)]
private $eval_just_objetivos_c1;
#[ORM\Column(type: 'integer', nullable:true)]
private $eval_nota_practicas_c1;
#[ORM\Column(type: 'text', nullable:true)]
private $eval_just_practicas_c1;
#[ORM\Column(type: 'decimal', precision:4, scale:3, nullable:true)]
private $eval_puntaje_final;
#[ORM\Column(type: 'text', nullable:true)]
private $eval_just_final;
#[ORM\Column(type: 'boolean', nullable:true)]
private $eval_isFinalizada = null;
#[ORM\Column(type: "json", nullable: true)]
private ?array $certificado_evaluacion = null;
public function __construct()
{
//$this->form_participacionComunitaria = new ArrayCollection();
}
public function setId(int $id): self
{
$this->id = $id;
return $this;
}
public function getId(): ?int
{
return $this->id;
}
public function getRut(): ?string
{
return $this->rut;
}
public function setRut(string $rut): self
{
$this->rut = $rut;
return $this;
}
public function getDv(): ?string
{
return $this->dv;
}
public function setDv(string $dv): self
{
$this->dv = $dv;
return $this;
}
public function getEmail(): ?string
{
return $this->email;
}
public function setEmail(string $email): self
{
$this->email = $email;
return $this;
}
public function getSegundoEmail(): ?string
{
return $this->segundo_email;
}
public function setSegundoEmail(string $segundo_email): self
{
$this->segundo_email = $segundo_email;
return $this;
}
public function getNombres(): ?string
{
return $this->nombres;
}
public function setNombres(string $nombres): self
{
$this->nombres = $nombres;
return $this;
}
public function getApellidos(): ?string
{
return $this->apellidos;
}
public function setApellidos(string $apellidos): self
{
$this->apellidos = $apellidos;
return $this;
}
public function getOrganizacionId(): ?string
{
return $this->organizacionId;
}
public function setOrganizacionId(string $organizacionId): self
{
$this->organizacionId = $organizacionId;
return $this;
}
public function getOrganizacionRut(): ?string
{
return $this->organizacionRut;
}
public function setOrganizacionRut(string $organizacionRut): self
{
$this->organizacionRut = $organizacionRut;
return $this;
}
public function getOrganizacionName(): ?string
{
return $this->organizacionName;
}
public function setOrganizacionName(string $organizacionName): self
{
$this->organizacionName = $organizacionName;
return $this;
}
/**
* @return DateTimeInterface|null
* @throws Exception
*/
public function getCreatedAt(): ?DateTimeInterface
{
return $this->createdAt ?? new DateTime();
}
/**
* @param DateTimeInterface $createdAt
* @return $this
*/
public function setCreatedAt(DateTimeInterface $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
/**
* @return DateTimeInterface|null
*/
public function getUpdatedAt(): ?DateTimeInterface
{
return $this->updatedAt ?? new DateTime();
}
/**
* @param DateTimeInterface $updatedAt
* @return $this
*/
public function setUpdatedAt(DateTimeInterface $updatedAt): self
{
$this->updatedAt = $updatedAt;
return $this;
}
/**
* @ORM\PrePersist()
* @ORM\PreUpdate()
*/
public function updateTimestamps(): void
{
$now = new DateTime();
$this->setUpdatedAt($now);
if ($this->getId() === null) {
$this->setCreatedAt($now);
}
}
public function resetDataPostulacion(): self
{
$this->rut = null;
$this->dv = null;
$this->email = null;
$this->nombres = null;
$this->apellidos = null;
$this->organizacionId = null;
$this->organizacionRut = null;
$this->organizacionName = null;
/*
$this->disclaimer_info_veraz = null;
$this->disclaimer_aceptar_disposicion = null;
$this->shouldVerificarAntecedentes = null;
$this->bcoIsCtaRut = null;
$this->banco = null;
$this->tipoCuenta = null;
$this->bcoNumCta = null;
$this->ultimoEmpleadorHas = null;
$this->ultimoEmpleadorRut = null;
$this->ultimoEmpleadorNombre = null;
$this->ultimoEmpleadorContactoNombre = null;
$this->ultimoEmpleadorContactoNumero = null;
$this->organizacionPerteneceHas = null;
$this->organizacionPerteneceNombre = null;
$this->organizacionPerteneceRut = null;
$this->organizacionPerteneceContactoNombre = null;
$this->organizacionPerteneceContactoNumero = null;
$this->codigoActividadCulturalHas = null;
$this->codigoActividadCulturalCodigo = null;
*/
return $this;
}
public function getFormObjectivos(): ?string
{
return $this->form_objectivos;
}
public function setFormObjectivos(string $form_objectivos): self
{
$this->form_objectivos = $form_objectivos;
return $this;
}
public function getFormParticipacionComunitariaDescripcion(): ?string
{
return $this->form_participacionComunitariaDescripcion;
}
public function setFormParticipacionComunitariaDescripcion(string $form_participacionComunitariaDescripcion): self
{
$this->form_participacionComunitariaDescripcion = $form_participacionComunitariaDescripcion;
return $this;
}
public function isFormAcompanamientoRequerido(): ?bool
{
return $this->form_acompanamiento_requerido;
}
public function setFormAcompanamientoRequerido(bool $form_acompanamiento_requerido): self
{
$this->form_acompanamiento_requerido = $form_acompanamiento_requerido;
return $this;
}
public function isDisclaimerInfoVeraz(): ?bool
{
return $this->disclaimer_info_veraz;
}
public function setDisclaimerInfoVeraz(bool $disclaimer_info_veraz): self
{
$this->disclaimer_info_veraz = $disclaimer_info_veraz;
return $this;
}
public function isDisclaimerAceptarTerminosCondiciones(): ?bool
{
return $this->disclaimer_aceptar_terminos_condiciones;
}
public function setDisclaimerAceptarTerminosCondiciones(bool $disclaimer_aceptar_terminos_condiciones): self
{
$this->disclaimer_aceptar_terminos_condiciones = $disclaimer_aceptar_terminos_condiciones;
return $this;
}
public function getFormTipoGestRecursoProp(): ?int
{
return $this->form_tipo_gest_recurso_prop;
}
public function setFormTipoGestRecursoProp(int $form_tipo_gest_recurso_prop): self
{
$this->form_tipo_gest_recurso_prop = $form_tipo_gest_recurso_prop;
return $this;
}
public function getFormTipoGestRecursoPub(): ?int
{
return $this->form_tipo_gest_recurso_pub;
}
public function setFormTipoGestRecursoPub(int $form_tipo_gest_recurso_pub): self
{
$this->form_tipo_gest_recurso_pub = $form_tipo_gest_recurso_pub;
return $this;
}
public function getFormTipoGestRecursoPriv(): ?int
{
return $this->form_tipo_gest_recurso_priv;
}
public function setFormTipoGestRecursoPriv(int $form_tipo_gest_recurso_priv): self
{
$this->form_tipo_gest_recurso_priv = $form_tipo_gest_recurso_priv;
return $this;
}
public function getFormActividades1(): ?int
{
return $this->form_actividades_1;
}
public function setFormActividades1(int $form_actividades_1): self
{
$this->form_actividades_1 = $form_actividades_1;
return $this;
}
public function getFormActividades2(): ?int
{
return $this->form_actividades_2;
}
public function setFormActividades2(int $form_actividades_2): self
{
$this->form_actividades_2 = $form_actividades_2;
return $this;
}
public function getFormActividades3(): ?int
{
return $this->form_actividades_3;
}
public function setFormActividades3(int $form_actividades_3): self
{
$this->form_actividades_3 = $form_actividades_3;
return $this;
}
public function getState(): ?string
{
return $this->state;
}
public function setState(string $state): self
{
$this->state = $state;
return $this;
}
public function getFormPartRedCulturaDesde(): ?int
{
return $this->form_part_red_cultura_desde;
}
public function setFormPartRedCulturaDesde(?int $form_part_red_cultura_desde): self
{
$this->form_part_red_cultura_desde = $form_part_red_cultura_desde;
return $this;
}
public function getFormPartRedCulturaHasta(): ?int
{
return $this->form_part_red_cultura_hasta;
}
public function setFormPartRedCulturaHasta(?int $form_part_red_cultura_hasta): self
{
$this->form_part_red_cultura_hasta = $form_part_red_cultura_hasta;
return $this;
}
public function isFormPartRedCulturaActualidad(): ?bool
{
return $this->form_part_red_cultura_actualidad;
}
public function setFormPartRedCulturaActualidad(?bool $form_part_red_cultura_actualidad): self
{
$this->form_part_red_cultura_actualidad = $form_part_red_cultura_actualidad;
return $this;
}
public function getCodVerificacionPost(): ?string
{
return $this->codVerificacionPost;
}
public function setCodVerificacionPost(string $codVerificacionPost): self
{
$this->codVerificacionPost = $codVerificacionPost;
return $this;
}
public function getPostulatedAt(): ?\DateTimeInterface
{
return $this->postulatedAt;
}
public function setPostulatedAt(?\DateTimeInterface $postulatedAt): self
{
$this->postulatedAt = $postulatedAt;
return $this;
}
public function hasAvanceGuardado(){
return ($this->createdAt!=$this->updatedAt);
}
public function getOrganizacionVersionForm(): ?string
{
return $this->organizacionVersionForm;
}
public function setOrganizacionVersionForm(string $organizacionVersionForm): self
{
$this->organizacionVersionForm = $organizacionVersionForm;
return $this;
}
public function isFormConPersonlidadJuridica(): ?bool
{
return $this->form_conPersonlidadJuridica;
}
public function setFormConPersonlidadJuridica(?bool $form_conPersonlidadJuridica): self
{
$this->form_conPersonlidadJuridica = $form_conPersonlidadJuridica;
return $this;
}
public function getFormDocEstatFileName(): ?string
{
return $this->form_doc_estat_file_name;
}
public function setFormDocEstatFileName(string $form_doc_estat_file_name): self
{
$this->form_doc_estat_file_name = $form_doc_estat_file_name;
return $this;
}
public function getFormDocEstatFileNameOriginal(): ?string
{
return $this->form_doc_estat_file_name_original;
}
public function setFormDocEstatFileNameOriginal(string $form_doc_estat_file_name_original): self
{
$this->form_doc_estat_file_name_original = $form_doc_estat_file_name_original;
return $this;
}
public function getFormDocVigencFileName(): ?string
{
return $this->form_doc_vigenc_file_name;
}
public function setFormDocVigencFileName(string $form_doc_vigenc_file_name): self
{
$this->form_doc_vigenc_file_name = $form_doc_vigenc_file_name;
return $this;
}
public function getFormDocVigencFileNameOriginal(): ?string
{
return $this->form_doc_vigenc_file_name_original;
}
public function setFormDocVigencFileNameOriginal(string $form_doc_vigenc_file_name_original): self
{
$this->form_doc_vigenc_file_name_original = $form_doc_vigenc_file_name_original;
return $this;
}
public function getFormDocAcreditFileName(): ?string
{
return $this->form_doc_acredit_file_name;
}
public function setFormDocAcreditFileName(string $form_doc_acredit_file_name): self
{
$this->form_doc_acredit_file_name = $form_doc_acredit_file_name;
return $this;
}
public function getFormDocAcreditFileNameOriginal(): ?string
{
return $this->form_doc_acredit_file_name_original;
}
public function setFormDocAcreditFileNameOriginal(string $form_doc_acredit_file_name_original): self
{
$this->form_doc_acredit_file_name_original = $form_doc_acredit_file_name_original;
return $this;
}
public function getFormDocPersFileName(): ?string
{
return $this->form_doc_pers_file_name;
}
public function setFormDocPersFileName(string $form_doc_pers_file_name): self
{
$this->form_doc_pers_file_name = $form_doc_pers_file_name;
return $this;
}
public function getFormDocPersFileNameOriginal(): ?string
{
return $this->form_doc_pers_file_name_original;
}
public function setFormDocPersFileNameOriginal(string $form_doc_pers_file_name_original): self
{
$this->form_doc_pers_file_name_original = $form_doc_pers_file_name_original;
return $this;
}
public function getFormParticipacionComunitaria1(): ?int
{
return $this->form_participacionComunitaria_1;
}
public function setFormParticipacionComunitaria1(?int $form_participacionComunitaria_1): self
{
$this->form_participacionComunitaria_1 = $form_participacionComunitaria_1;
return $this;
}
public function getFormParticipacionComunitaria2(): ?int
{
return $this->form_participacionComunitaria_2;
}
public function setFormParticipacionComunitaria2(?int $form_participacionComunitaria_2): self
{
$this->form_participacionComunitaria_2 = $form_participacionComunitaria_2;
return $this;
}
public function getFormDocTipo1FileName(): ?string
{
return $this->form_doc_tipo1_file_name;
}
public function setFormDocTipo1FileName(string $form_doc_tipo1_file_name): self
{
$this->form_doc_tipo1_file_name = $form_doc_tipo1_file_name;
return $this;
}
public function getFormDocTipo1FileNameOriginal(): ?string
{
return $this->form_doc_tipo1_file_name_original;
}
public function setFormDocTipo1FileNameOriginal(string $form_doc_tipo1_file_name_original): self
{
$this->form_doc_tipo1_file_name_original = $form_doc_tipo1_file_name_original;
return $this;
}
public function getFormDocTipo2FileName(): ?string
{
return $this->form_doc_tipo2_file_name;
}
public function setFormDocTipo2FileName(string $form_doc_tipo2_file_name): self
{
$this->form_doc_tipo2_file_name = $form_doc_tipo2_file_name;
return $this;
}
public function getFormDocTipo2FileNameOriginal(): ?string
{
return $this->form_doc_tipo2_file_name_original;
}
public function setFormDocTipo2FileNameOriginal(string $form_doc_tipo2_file_name_original): self
{
$this->form_doc_tipo2_file_name_original = $form_doc_tipo2_file_name_original;
return $this;
}
public function isFormPartRedCulturaHas(): ?bool
{
return $this->form_part_red_cultura_has;
}
public function setFormPartRedCulturaHas(?bool $form_part_red_cultura_has): self
{
$this->form_part_red_cultura_has = $form_part_red_cultura_has;
return $this;
}
public function getFormDocRepSociosFileName(): ?string
{
return $this->form_doc_rep_socios_file_name;
}
public function setFormDocRepSociosFileName(?string $form_doc_rep_socios_file_name): self
{
$this->form_doc_rep_socios_file_name = $form_doc_rep_socios_file_name;
return $this;
}
public function getFormDocRepSociosFileNameOriginal(): ?string
{
return $this->form_doc_rep_socios_file_name_original;
}
public function setFormDocRepSociosFileNameOriginal(?string $form_doc_rep_socios_file_name_original): self
{
$this->form_doc_rep_socios_file_name_original = $form_doc_rep_socios_file_name_original;
return $this;
}
public function getAdmisibilidadAt(): ?\DateTimeInterface
{
return $this->admisibilidad_at;
}
public function setAdmisibilidadAt(?\DateTimeInterface $admisibilidad_at): self
{
$this->admisibilidad_at = $admisibilidad_at;
return $this;
}
public function isAdmisibilidadIsAdmisible(): ?bool
{
return $this->admisibilidad_isAdmisible;
}
public function setAdmisibilidadIsAdmisible(?bool $admisibilidad_isAdmisible): self
{
$this->admisibilidad_isAdmisible = $admisibilidad_isAdmisible;
return $this;
}
public function getAdmisibilidadIsAdmisibleState(){
$finalizada="";
if ($this->admisibilidad_isFinalizada==true){
$finalizada=" (F)";
}else{
$finalizada="";
}
if (is_null($this->admisibilidad_isAdmisible)){
return "S/E";
}else if ($this->admisibilidad_isAdmisible==true){
return "Si".$finalizada;
}else if ($this->admisibilidad_isAdmisible==false){
return "No".$finalizada;
}else{
return "";
}
}
public function isEvaluableAdmisibilidad(){
if($this->getConvocatoria()->getEstado() !== 'En evaluación'){
return false;
}
if($this->getState() !== 'send'){
return false;
}
return !$this->isAdmisibilidadIsFinalizada();
}
public function isEvaluableEvaluacion(){
if($this->getConvocatoria()->getEstado() !== 'En evaluación'){
return false;
}
if(!$this->isAdmisibilidadIsFinalizada()
|| $this->getState() !== 'send'){
return false;
}
return !$this->isEvalIsFinalizada();
}
public function getAdmisibilidadObservacionesPriv(): ?string
{
return $this->admisibilidad_observacionesPriv;
}
public function setAdmisibilidadObservacionesPriv(?string $admisibilidad_observacionesPriv): self
{
$this->admisibilidad_observacionesPriv = $admisibilidad_observacionesPriv;
return $this;
}
public function getAdmisibilidadObservacionesPub(): ?string
{
return $this->admisibilidad_observacionesPub;
}
public function setAdmisibilidadObservacionesPub(?string $admisibilidad_observacionesPub): self
{
$this->admisibilidad_observacionesPub = $admisibilidad_observacionesPub;
return $this;
}
public function getAdmisibilidadBy(): ?User
{
return $this->admisibilidad_by;
}
public function setAdmisibilidadBy(?User $admisibilidad_by): self
{
$this->admisibilidad_by = $admisibilidad_by;
return $this;
}
public function getRacRegion(): ?string
{
return $this->racRegion;
}
public function setRacRegion(?string $racRegion): self
{
$this->racRegion = $racRegion;
return $this;
}
public function getRacOrganizacionVersionFormSend(): ?string
{
return $this->racOrganizacionVersionFormSend;
}
public function setRacOrganizacionVersionFormSend(string $racOrganizacionVersionFormSend): self
{
$this->racOrganizacionVersionFormSend = $racOrganizacionVersionFormSend;
return $this;
}
public function calcularPuntajeFinal(){
$temPuntajeFinal =0;
$criterio = $this->getCriterios();
$this->eval_puntaje_final = 0;
$this->eval_puntaje_final = $this->eval_puntaje_final + ($this->eval_nota_conformacion_c1*$criterio["nota_conformacion_c1"]["ponderador"])/100;
$this->eval_puntaje_final = $this->eval_puntaje_final + ($this->eval_nota_conformacion_c2*$criterio["nota_conformacion_c2"]["ponderador"])/100;
$this->eval_puntaje_final = $this->eval_puntaje_final + ($this->eval_nota_territorio_c1*$criterio["nota_territorio_c1"]["ponderador"])/100;
$this->eval_puntaje_final = $this->eval_puntaje_final + ($this->eval_nota_territorio_c2*$criterio["nota_territorio_c2"]["ponderador"])/100;
$this->eval_puntaje_final = $this->eval_puntaje_final + ($this->eval_nota_objetivos_c1*$criterio["nota_objetivos_c1"]["ponderador"])/100;
$this->eval_puntaje_final = $this->eval_puntaje_final + ($this->eval_nota_practicas_c1*$criterio["nota_practicas_c1"]["ponderador"])/100;
}
public function getCriterios(){
$ambito1="Conformación de la organización de base comunitaria";
$ambito2="Territorio";
$ambito3="Objetivos de la organización de base comunitaria";
$ambito4="Practicas o iniciativas artisticas culturales";
$criterios =array();
$criterios["nota_conformacion_c1"]=array("criterio"=>"Porcentaje autogestión financiera","ambito"=>$ambito1,"ponderador"=>10);
$criterios["nota_conformacion_c2"]=array("criterio"=>"Asociatividad","ambito"=>$ambito1,"ponderador"=>15);
$criterios["nota_territorio_c1"]=array("criterio"=>"Vinculación territorial","ambito"=>$ambito2,"ponderador"=>20);
$criterios["nota_territorio_c2"]=array("criterio"=>"Participación comunitaria","ambito"=>$ambito2,"ponderador"=>25);
$criterios["nota_objetivos_c1"]=array("criterio"=>"Objetivos de la organizacion","ambito"=>$ambito3,"ponderador"=>10);
$criterios["nota_practicas_c1"]=array("criterio"=>"Prácticas o iniciativas culturales","ambito"=>$ambito4,"ponderador"=>20);
return $criterios;
}
public function getEvalNotaFinalAt(): ?\DateTimeInterface
{
return $this->eval_nota_final_at;
}
public function setEvalNotaFinalAt(?\DateTimeInterface $eval_nota_final_at): self
{
$this->eval_nota_final_at = $eval_nota_final_at;
return $this;
}
public function getEvalNotaConformacionC1(): ?int
{
return $this->eval_nota_conformacion_c1;
}
public function setEvalNotaConformacionC1(?int $eval_nota_conformacion_c1): self
{
$this->eval_nota_conformacion_c1 = $eval_nota_conformacion_c1;
return $this;
}
public function getEvalNotaConformacionC2(): ?int
{
return $this->eval_nota_conformacion_c2;
}
public function setEvalNotaConformacionC2(?int $eval_nota_conformacion_c2): self
{
$this->eval_nota_conformacion_c2 = $eval_nota_conformacion_c2;
return $this;
}
public function getEvalNotaTerritorioC1(): ?int
{
return $this->eval_nota_territorio_c1;
}
public function setEvalNotaTerritorioC1(?int $eval_nota_territorio_c1): self
{
$this->eval_nota_territorio_c1 = $eval_nota_territorio_c1;
return $this;
}
public function getEvalNotaTerritorioC2(): ?int
{
return $this->eval_nota_territorio_c2;
}
public function setEvalNotaTerritorioC2(?int $eval_nota_territorio_c2): self
{
$this->eval_nota_territorio_c2 = $eval_nota_territorio_c2;
return $this;
}
public function getEvalNotaObjetivosC1(): ?int
{
return $this->eval_nota_objetivos_c1;
}
public function setEvalNotaObjetivosC1(?int $eval_nota_objetivos_c1): self
{
$this->eval_nota_objetivos_c1 = $eval_nota_objetivos_c1;
return $this;
}
public function getEvalNotaPracticasC1(): ?int
{
return $this->eval_nota_practicas_c1;
}
public function setEvalNotaPracticasC1(?int $eval_nota_practicas_c1): self
{
$this->eval_nota_practicas_c1 = $eval_nota_practicas_c1;
return $this;
}
public function getEvalPuntajeFinal(): ?string
{
return $this->eval_puntaje_final;
}
public function setEvalPuntajeFinal(?string $eval_puntaje_final): self
{
$this->eval_puntaje_final = $eval_puntaje_final;
return $this;
}
public function getEvalNotaFinalBy(): ?User
{
return $this->eval_nota_final_by;
}
public function setEvalNotaFinalBy(?User $eval_nota_final_by): self
{
$this->eval_nota_final_by = $eval_nota_final_by;
return $this;
}
public function getEvalJustConformacionC1(): ?string
{
return $this->eval_just_conformacion_c1;
}
public function setEvalJustConformacionC1(?string $eval_just_conformacion_c1): self
{
$this->eval_just_conformacion_c1 = $eval_just_conformacion_c1;
return $this;
}
public function getEvalJustConformacionC2(): ?string
{
return $this->eval_just_conformacion_c2;
}
public function setEvalJustConformacionC2(?string $eval_just_conformacion_c2): self
{
$this->eval_just_conformacion_c2 = $eval_just_conformacion_c2;
return $this;
}
public function getEvalJustTerritorioC1(): ?string
{
return $this->eval_just_territorio_c1;
}
public function setEvalJustTerritorioC1(?string $eval_just_territorio_c1): self
{
$this->eval_just_territorio_c1 = $eval_just_territorio_c1;
return $this;
}
public function getEvalJustTerritorioC2(): ?string
{
return $this->eval_just_territorio_c2;
}
public function setEvalJustTerritorioC2(?string $eval_just_territorio_c2): self
{
$this->eval_just_territorio_c2 = $eval_just_territorio_c2;
return $this;
}
public function getEvalJustObjetivosC1(): ?string
{
return $this->eval_just_objetivos_c1;
}
public function setEvalJustObjetivosC1(?string $eval_just_objetivos_c1): self
{
$this->eval_just_objetivos_c1 = $eval_just_objetivos_c1;
return $this;
}
public function getEvalJustPracticasC1(): ?string
{
return $this->eval_just_practicas_c1;
}
public function setEvalJustPracticasC1(?string $eval_just_practicas_c1): self
{
$this->eval_just_practicas_c1 = $eval_just_practicas_c1;
return $this;
}
public function getEvalJustFinal(): ?string
{
return $this->eval_just_final;
}
public function setEvalJustFinal(?string $eval_just_final): self
{
$this->eval_just_final = $eval_just_final;
return $this;
}
public function getConvocatoria(): ?Convocatoria
{
return $this->convocatoria;
}
public function setConvocatoria(?Convocatoria $convocatoria): self
{
$this->convocatoria = $convocatoria;
return $this;
}
public function isAdmisibilidadIsFinalizada(): ?bool
{
return $this->admisibilidad_isFinalizada;
}
public function setAdmisibilidadIsFinalizada(?bool $admisibilidad_isFinalizada): self
{
$this->admisibilidad_isFinalizada = $admisibilidad_isFinalizada;
return $this;
}
public function isEvalIsFinalizada(): ?bool
{
return $this->eval_isFinalizada;
}
public function setEvalIsFinalizada(?bool $eval_isFinalizada): self
{
$this->eval_isFinalizada = $eval_isFinalizada;
return $this;
}
public function getCertificadoEvaluacion(): ?array
{
return $this->certificado_evaluacion;
}
public function setCertificadoEvaluacion(?array $certificado_evaluacion): self
{
$this->certificado_evaluacion = $certificado_evaluacion;
return $this;
}
}