Ejemplo n.º 1
0
 public function guardarActionSubirArchivos($entity, $editForm)
 {
     parent::guardarActionSubirArchivos($entity, $editForm);
     $Archivos = $editForm->get('Adjuntos')->getData();
     print_r($Archivos);
     if (count($Archivos) == 1) {
         $Archivos = $Archivos[0];
     }
     if ($Archivos && count($Archivos) > 0) {
         $NombresAdjuntados = array();
         foreach ($Archivos as $Archivo) {
             if ($Archivo) {
                 $Adjunto = new \Yacare\BaseBundle\Entity\Adjunto($entity, $Archivo);
                 $Adjunto->setPersona($this->get('security.token_storage')->getToken()->getUser());
                 $entity->getAdjuntos()->add($Adjunto);
                 $NombresAdjuntados[] = '"' . (string) $Adjunto . '"';
             }
         }
         if (count($NombresAdjuntados) == 1) {
             $this->get('session')->getFlashBag()->add('success', 'Se adjuntó el archivo ' . implode(',', $NombresAdjuntados) . '.');
         } elseif (count($NombresAdjuntados) > 1) {
             $this->get('session')->getFlashBag()->add('success', 'Se adjuntaron los archivos ' . implode(',', $NombresAdjuntados) . '.');
         }
     }
 }
Ejemplo n.º 2
0
 /**
  * Subir adjuntos.
  *
  * @Route("subir/{tipo}/")
  * @Template()
  */
 public function subirAction(Request $request, $tipo)
 {
     $em = $this->getEm();
     $id = $this->ObtenerVariable($request, 'id');
     $Archivos = $request->files;
     // $Archivo es una instancia de Symfony\Component\HttpFoundation\File\UploadedFile
     $AdjuntoNuevo = null;
     foreach ($Archivos as $Archivo) {
         $AdjuntoNuevo = new \Yacare\BaseBundle\Entity\Adjunto($Archivo, $tipo, $id);
         if ($this->container->get('security.token_storage')->getToken()) {
             // Lo asocio al usuario conectado, si hay uno
             $AdjuntoNuevo->setPersona($this->container->get('security.token_storage')->getToken()->getUser());
         }
         $em->persist($AdjuntoNuevo);
         $em->flush();
     }
     if ($AdjuntoNuevo) {
         return new JsonResponse(array('adjunto' => array('id' => $AdjuntoNuevo->getId(), 'token' => $AdjuntoNuevo->getToken())));
     } else {
         return new JsonResponse(array('error' => 'Error'));
     }
     // return $this->ArrastrarVariables($request, array('tipo' => $tipo, 'id' => $id));
     // return $this->redirectToRoute($this->obtenerRutaBase('listar'),
     // $this->ArrastrarVariables($request, array('tipo' => $tipo, 'id' => $id), false));
 }
Ejemplo n.º 3
0
 /**
  * @Route("adjuntos/listar/")
  * @Security("has_role('ROLE_IDDQD') or has_role('ROLE_OBRAS_PARTICULARES_ADMINISTRADOR') or has_role('ROLE_OBRAS_PARTICULARES_INSPECTOR')")
  * @Template("YacareObrasParticularesBundle:ActaObra:adjuntos_listar.html.twig")
  */
 public function adjuntoslistarAction(Request $request)
 {
     $em = $this->getEm();
     $id = $this->ObtenerVariable($request, 'id');
     $ActaObra = $this->ObtenerEntidadPorId($id);
     $AdjuntoNuevo = new \Yacare\BaseBundle\Entity\Adjunto();
     $AdjuntoNuevo->setEntidadTipo(get_class($ActaObra));
     $AdjuntoNuevo->setEntidadId($ActaObra->getId());
     $FormSubirBuilder = $this->createFormBuilder($ActaObra);
     $FormSubirBuilder->add('Nombre', 'Symfony\\Component\\Form\\Extension\\Core\\Type\\FileType', array('label' => 'Adjuntar archivo', 'data_class' => null, 'attr' => array('multiple' => 'multiple')));
     $FormSubir = $FormSubirBuilder->getForm();
     $Adjuntos = $em->getRepository('YacareBaseBundle:Adjunto')->findBy(array('EntidadTipo' => get_class($ActaObra), 'EntidadId' => $ActaObra->getId(), 'Suprimido' => 0));
     $em->flush();
     $res = $this->ConstruirResultado(new \Yacare\BaseBundle\Helper\Resultados\ResultadoAdjuntosListarAction($this), $request);
     $res->Entidad = $ActaObra;
     $res->EntidadTipo = get_class($ActaObra);
     $res->EntidadId = $ActaObra->getId();
     $res->Entidades = $Adjuntos;
     $res->FormularioSubir = $FormSubir->createView();
     return array('res' => $res);
 }
Ejemplo n.º 4
0
 /**
  * @Route("adjuntos/listar/")
  * @Template("YacareTramitesBundle:Tramite:adjuntos_listar.html.twig")
  */
 public function adjuntoslistarAction(Request $request)
 {
     $em = $this->getEm();
     $id = $this->ObtenerVariable($request, 'id');
     $Tramite = $this->ObtenerEntidadPorId($id);
     $AdjuntoNuevo = new \Yacare\BaseBundle\Entity\Adjunto();
     $AdjuntoNuevo->setEntidadTipo(get_class($Tramite));
     $AdjuntoNuevo->setEntidadId($Tramite->getId());
     $FormSubirBuilder = $this->createFormBuilder($Tramite);
     $FormSubirBuilder->add('Nombre', 'file', array('label' => 'Adjuntar archivo', 'data_class' => null, 'attr' => array('multiple' => 'multiple')));
     $FormSubir = $FormSubirBuilder->getForm();
     $RequisitoId = $this->ObtenerVariable($request, 'req');
     if ($RequisitoId > 0) {
         foreach ($Tramite->getEstadosRequisitos() as $Requisito) {
             if ($Requisito->getId() == $RequisitoId) {
                 $Adjuntos = $Requisito->getAdjuntos();
                 break;
             }
         }
     } else {
         $Adjuntos = $em->getRepository('YacareBaseBundle:Adjunto')->findBy(array('EntidadTipo' => get_class($Tramite), 'EntidadId' => $Tramite->getId(), 'Suprimido' => 0));
     }
     $res = $this->ConstruirResultado(new \Yacare\BaseBundle\Helper\Resultados\ResultadoAdjuntosListarAction($this), $request);
     $res->Entidad = $Tramite;
     $res->EntidadTipo = get_class($Tramite);
     $res->EntidadId = $Tramite->getId();
     $res->Entidades = $Adjuntos;
     $res->FormularioSubir = $FormSubir->createView();
     return array('res' => $res);
 }