File: /home/undanet/www//PortalEmpleo/src/Repository/DBTribunalAprobacionMeritosRepository.php
<?php
namespace PortalEmpleo\Repository;
require __DIR__ . '/../../vendor/autoload.php';
require_once __DIR__ . '/../../bootstrap.php';
use Dotenv\Dotenv;
use PortalEmpleo\Entity\DboCandidato;
use PortalEmpleo\Entity\DboConvocatoria;
use PortalEmpleo\Entity\DboConvocatoriamerito;
use PortalEmpleo\Entity\DboConvocatoriarequisito;
use PortalEmpleo\Entity\DboRol;
use PortalEmpleo\Entity\DboTribunalconvocatoria;
use PortalEmpleo\Entity\DboTribunalvaloracion;
use PortalEmpleo\Entity\DboTribunalAprobacionMerito;
use PortalEmpleo\Entity\WpUsers;
use PortalEmpleo\Entity\WpUsermeta;
use Doctrine\Common\Collections\Criteria;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
class DBTribunalAprobacionMeritosRepository extends AbstractController
{
private $dotenv;
private $entityManager;
public function __construct()
{
}
private function loadEnv()
{
try{
$dotenv = Dotenv::createImmutable(__DIR__ . "/../../");
$dotenv->load();
$em = getEntityManager();
return $em;
}
catch (Exception $ex){
echo $exception->getMessage();
return null;
}
}
private function loadEnvWP()
{
try{
$dotenv = Dotenv::createImmutable(__DIR__ . "/../../");
$dotenv->load();
$em = getEntityManagerWP();
return $em;
}
catch (Exception $ex){
echo $exception->getMessage();
return null;
}
}
public function obtenerAprobacionesPorConvocatoria($lang, $codigoconvocatoria)
{
try
{
$entityManager = $this->loadEnv();
$ltrbvlc = $entityManager->getRepository(DboTribunalAprobacionMerito::class)
->createQueryBuilder('c')
->where('c.codigoconvocatoria = :cvt')
->andwhere('c.baja = false')
->setParameter('cvt', $codigoconvocatoria)
->addOrderBy('c.idtribunalaprobacionmerito', 'ASC')
->getQuery()
->execute();
if (!$ltrbvlc) {
return ;
}
$entityManager->getConnection()->close();
return $ltrbvlc;
}
catch (Exception $ex)
{
echo $exception->getMessage();
}
}
public function insertarAprobaciones($tribunalaprobacionmeritos)
{
try
{
if(is_object($tribunalaprobacionmeritos))
{
$entityManager = $this->loadEnv();
$trbVlc = new DboTribunalAprobacionMerito();
if( $tribunalaprobacionmeritos->getIdTribunalAprobacionMerito() != 0 )
$trbVlc = $trbVlc->setIdTribunalAprobacionMerito( $tribunalaprobacionmeritos->getIdTribunalAprobacionMerito() );
$trbVlc = $trbVlc->setFecha($tribunalaprobacionmeritos->getFecha());
$trbVlc->setEstaAprobado($tribunalaprobacionmeritos->getEstaAprobado());
$trbVlc = $trbVlc->setBaja($tribunalaprobacionmeritos->getBaja());
$cvt = $entityManager->getRepository(DboConvocatoria::class)->find(($tribunalaprobacionmeritos->getCodigoconvocatoria())->getIdconvocatoria());
$entityManager->clear();
if (!$cvt) {
throw $this->createNotFoundException(
'No se encuentra la convocatoria con el id '. ($tribunalaprobacionmeritos->getCodigoconvocatoria())->getIdconvocatoria()
);
}
$trbVlc = $trbVlc->setCodigoconvocatoria2($cvt);
$trbcvt = $entityManager->getRepository(DboTribunalconvocatoria::class)->find(($tribunalaprobacionmeritos->getCodigotribunalconvocatoria())->getIdtribunalconvocatoria());
$entityManager->clear();
if (!$trbcvt) {
throw $this->createNotFoundException(
'No se encuentra el tribunalconvocatoria con el id '. ($tribunalaprobacionmeritos->getCodigotribunalconvocatoria())->getIdtribunalconvocatoria()
);
}
$trbVlc = $trbVlc->setCodigotribunalconvocatoria2($trbcvt);
$entityManager->merge($trbVlc);
$entityManager->flush();
$entityManager->clear();
$entityManager->getConnection()->close();
return $trbVlc;
}
}
catch (Exception $ex)
{
echo $exception->getMessage();
}
}
}
?>