/**
  * @Route("consultar")
  * @Template()
  */
 public function consultarAction(Request $request)
 {
     $em = $this->getEm();
     $PorPartida = $this->ObtenerVariable($request, 'porpartida');
     $FormularioEditarBuilder = $this->createFormBuilder()->add('Actividad1', 'Tapir\\FormBundle\\Form\\Type\\EntityIdType', array('label' => 'Actividad principal', 'required' => true, 'class' => 'Yacare\\ComercioBundle\\Entity\\Actividad', 'required' => true))->add('Actividad2', 'Tapir\\FormBundle\\Form\\Type\\EntityIdType', array('label' => 'Actividad adicional', 'class' => 'Yacare\\ComercioBundle\\Entity\\Actividad', 'required' => true))->add('Actividad3', 'Tapir\\FormBundle\\Form\\Type\\EntityIdType', array('label' => 'Actividad adicional', 'class' => 'Yacare\\ComercioBundle\\Entity\\Actividad', 'required' => true))->add('Actividad4', 'Tapir\\FormBundle\\Form\\Type\\EntityIdType', array('label' => 'Actividad adicional', 'class' => 'Yacare\\ComercioBundle\\Entity\\Actividad', 'required' => true))->add('Actividad5', 'Tapir\\FormBundle\\Form\\Type\\EntityIdType', array('label' => 'Actividad adicional', 'class' => 'Yacare\\ComercioBundle\\Entity\\Actividad', 'required' => true))->add('Actividad6', 'Tapir\\FormBundle\\Form\\Type\\EntityIdType', array('label' => 'Actividad adicional', 'class' => 'Yacare\\ComercioBundle\\Entity\\Actividad', 'required' => true));
     $res = $this->ConstruirResultado(new \Tapir\AbmBundle\Helper\Resultados\ResultadoEditarGuardarAction($this), $request);
     if ($PorPartida) {
         $FormularioEditarBuilder->add('Partida', 'Tapir\\FormBundle\\Form\\Type\\EntityIdType', array('label' => 'Partida', 'required' => true, 'class' => 'Yacare\\CatastroBundle\\Entity\\Partida'))->add('Superficie', 'Tapir\\BaseBundle\\Form\\Type\\SuperficieType', array('label' => 'Superficie total'))->add('SuperficieDeposito', 'Tapir\\BaseBundle\\Form\\Type\\SuperficieType', array('label' => 'Depósito'));
     } else {
         $FormularioEditarBuilder->add('Local', 'Tapir\\FormBundle\\Form\\Type\\EntityIdType', array('label' => 'Local', 'class' => 'Yacare\\ComercioBundle\\Entity\\Local'));
     }
     $FormularioEditar = $FormularioEditarBuilder->getForm();
     $FormularioEditar->handleRequest($request);
     if ($FormularioEditar->isValid()) {
         $DatosFormulario = $FormularioEditar->getData();
         if (array_key_exists('Local', $DatosFormulario)) {
             $Local = $DatosFormulario['Local'];
         } else {
             $Local = new \Yacare\ComercioBundle\Entity\Local();
             $Local->setSuperficie($DatosFormulario['Superficie']);
             $Local->setPartida($DatosFormulario['Partida']);
             // $Local->setTipo($data['Tipo']);
             $Local->setTipo("Local comercial");
         }
         $Comercio = new \Yacare\ComercioBundle\Entity\Comercio();
         $Comercio->setLocal($Local);
         $Comercio->setActividad1($DatosFormulario['Actividad1']);
         $Comercio->setActividad2($DatosFormulario['Actividad2']);
         $Comercio->setActividad3($DatosFormulario['Actividad3']);
         $Comercio->setActividad4($DatosFormulario['Actividad4']);
         $Comercio->setActividad5($DatosFormulario['Actividad5']);
         $Comercio->setActividad6($DatosFormulario['Actividad6']);
         $THelper = new \Yacare\TramitesBundle\Helper\TramiteHelper($this->container, $em);
         $ThcHelper = new \Yacare\ComercioBundle\Helper\TramiteHabilitacionComercialHelper($this->container, $em);
         $UsosSuelo = $em->createQuery('SELECT u FROM Yacare\\CatastroBundle\\Entity\\UsoSuelo u WHERE u.SuperficieMaxima=0')->getResult();
         $Tramite = new \Yacare\ComercioBundle\Entity\TramiteHabilitacionComercial();
         $Tramite->setComercio($Comercio);
         $THelper->PreUpdatePersist($Tramite);
         $ThcHelper->PreUpdatePersist($Tramite);
         $res->UsoSuelo = $UsosSuelo;
         $res->Entidad = $Comercio;
         $res->Tramite = $Tramite;
     } else {
         $res->UsoSuelo = null;
         $res->Entidad = null;
         $res->Tramite = null;
     }
     $res->PorPartida = $PorPartida;
     $res->FormularioEditar = $FormularioEditar->createView();
     return array('res' => $res);
 }
 /**
  * @Route("consultar")
  * @Template()
  */
 public function consultarAction(Request $request)
 {
     $em = $this->getEm();
     $porpartida = $this->ObtenerVariable($request, 'porpartida');
     $editFormBuilder = $this->createFormBuilder()->add('Actividad1', 'Tapir\\FormBundle\\Form\\Type\\EntityIdType', array('label' => 'Actividad principal', 'required' => true, 'class' => 'Yacare\\ComercioBundle\\Entity\\Actividad', 'required' => true))->add('Actividad2', 'Tapir\\FormBundle\\Form\\Type\\EntityIdType', array('label' => 'Actividad adicional', 'class' => 'Yacare\\ComercioBundle\\Entity\\Actividad', 'required' => true))->add('Actividad3', 'Tapir\\FormBundle\\Form\\Type\\EntityIdType', array('label' => 'Actividad adicional', 'class' => 'Yacare\\ComercioBundle\\Entity\\Actividad', 'required' => true))->add('Actividad4', 'Tapir\\FormBundle\\Form\\Type\\EntityIdType', array('label' => 'Actividad adicional', 'class' => 'Yacare\\ComercioBundle\\Entity\\Actividad', 'required' => true))->add('Actividad5', 'Tapir\\FormBundle\\Form\\Type\\EntityIdType', array('label' => 'Actividad adicional', 'class' => 'Yacare\\ComercioBundle\\Entity\\Actividad', 'required' => true))->add('Actividad6', 'Tapir\\FormBundle\\Form\\Type\\EntityIdType', array('label' => 'Actividad adicional', 'class' => 'Yacare\\ComercioBundle\\Entity\\Actividad', 'required' => true));
     if ($porpartida) {
         $editFormBuilder->add('Partida', 'Tapir\\FormBundle\\Form\\Type\\EntityIdType', array('label' => 'Partida', 'required' => true, 'class' => 'Yacare\\CatastroBundle\\Entity\\Partida'))->add('Superficie', 'Tapir\\BaseBundle\\Form\\Type\\SuperficieType', array('label' => 'Superficie total'))->add('SuperficieDeposito', 'Tapir\\BaseBundle\\Form\\Type\\SuperficieType', array('label' => 'Depósito'));
     } else {
         $editFormBuilder->add('Local', 'Tapir\\FormBundle\\Form\\Type\\EntityIdType', array('label' => 'Local', 'class' => 'Yacare\\ComercioBundle\\Entity\\Local'));
     }
     $editForm = $editFormBuilder->getForm();
     $editForm->handleRequest($request);
     if ($editForm->isValid()) {
         $data = $editForm->getData();
         if (array_key_exists('Local', $data)) {
             $Local = $data['Local'];
         } else {
             $Local = new \Yacare\ComercioBundle\Entity\Local();
             $Local->setSuperficie($data['Superficie']);
             $Local->setPartida($data['Partida']);
             // $Local->setTipo($data['Tipo']);
             $Local->setTipo("Local comercial");
         }
         $Comercio = new \Yacare\ComercioBundle\Entity\Comercio();
         $Comercio->setLocal($Local);
         $Comercio->setActividad1($data['Actividad1']);
         $Comercio->setActividad2($data['Actividad2']);
         $Comercio->setActividad3($data['Actividad3']);
         $Comercio->setActividad4($data['Actividad4']);
         $Comercio->setActividad5($data['Actividad5']);
         $Comercio->setActividad6($data['Actividad6']);
         $THelper = new \Yacare\TramitesBundle\Helper\TramiteHelper($this->container, $em);
         $ThcHelper = new \Yacare\ComercioBundle\Helper\TramiteHabilitacionComercialHelper($this->container, $em);
         $UsosSuelo = $em->createQuery('SELECT u FROM Yacare\\CatastroBundle\\Entity\\UsoSuelo u WHERE u.SuperficieMaxima=0')->getResult();
         $Tramite = new \Yacare\ComercioBundle\Entity\TramiteHabilitacionComercial();
         $Tramite->setComercio($Comercio);
         $THelper->PreUpdatePersist($Tramite);
         $ThcHelper->PreUpdatePersist($Tramite);
         return $this->ArrastrarVariables($request, array('usossuelo' => $UsosSuelo, 'porpartida' => $porpartida, 'comercio' => $Comercio, 'tramite' => $Tramite, 'create' => 0, 'errors' => '', 'edit_form' => $editForm->createView()));
     }
     return $this->ArrastrarVariables($request, array('entity' => null, 'create' => true, 'porpartida' => $porpartida, 'errors' => '', 'edit_form' => $editForm->createView()));
 }