/** * @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())); }