/** * Carga el formulario para ingresar el nuevo proyecto vial , cuando la peticion es post guarda la los datos del proyecto * * @return \Zend\View\Model\ViewModel */ public function crearAction() { if ($this->getRequest()->isPost()) { $this->layout('layout/layoutV1'); $datos = $this->getRequest()->getPost(); $files = $this->getRequest()->getFiles()->toArray(); $projectV = new proyectoV(); $project = new proyecto(); $estado = $this->em()->getRepository('\\Login\\Model\\Entity\\Estado')->find($datos["estado"]); $eje = $this->em()->getRepository('\\Login\\Model\\Entity\\Eje')->find(3); $tipoObra = $this->em()->getRepository('\\Login\\Model\\Entity\\TipoObra')->find($datos["tipoObra"]); $barrio = $this->em()->getRepository('\\Login\\Model\\Entity\\Barrio')->find($datos["barrio"]); $ejecutor = $this->em()->getRepository('\\Login\\Model\\Entity\\Ejecutor')->find($datos["ejecutor"]); $project->setEstado($estado); $project->setEje($eje); $project->setProyectoPathfotos('pendiente'); $project->setProyectoAnio($datos["anio"]); $project->setProyectoPresupuesto($datos["presupuesto"]); $projectV->setProyecto($project); $projectV->setProyectoviasTramo($datos["tramo"]); $projectV->setProyectoviasDirinicio($datos["dirInicio"]); $projectV->setProyectoviasDirfinal($datos["dirFinal"]); $projectV->setProyectoviasCiv($datos["civ"]); $projectV->setTipoobra($tipoObra); $projectV->setBarrio($barrio); $projectV->setProyectoviasLargo($datos["largo"]); $projectV->setProyectoviasAncho($datos["ancho"]); $projectV->setProyectoviasInterventor($datos["interventor"]); $projectV->setProyectoviasEjecutor($ejecutor); $projectV->setProyectoviasCoordenadas($datos["coordenadas"]); $this->dbh()->insertObj($projectV); $ruta = './public/fotografias/' . $project->getProyectoId() . '/'; if (!file_exists($ruta)) { mkdir($ruta); } $filter = new \Zend\Filter\File\RenameUpload($ruta); $filter->setUseUploadName(true); foreach ($files['proyecto-fotos'] as $file) { $filter->filter($file); } return $this->forward()->dispatch('Vias\\Controller\\index', array('action' => 'cargar', 'via' => $projectV)); } else { $this->layout('layout/layoutV1'); $this->layout()->titulo = '.::Crear Proyecto Vial::.'; $formCrearProyVia = new FormGuardarVia($this->em()); return new ViewModel(array("formCrearProyVia" => $formCrearProyVia, "url" => $this->getRequest()->getBaseUrl())); } }
/** * * @return \Zend\View\Model\ViewModel */ public function crearAction() { if ($this->getRequest()->isPost()) { $datos = $this->getRequest()->getPost(); $project = new Proyecto(); $proyecto_s = new ProyectoSalud(); $files = $this->getRequest()->getFiles()->toArray(); $estado = $this->em()->getRepository('\\Login\\Model\\Entity\\Estado')->find(1); $segmento = $this->em()->getRepository('\\Login\\Model\\Entity\\Segmento')->find($datos["segmento"]); $eje = $this->em()->getRepository('\\Login\\Model\\Entity\\Eje')->find(4); $project->setEstado($estado); $project->setEje($eje); $project->setProyectoPathfotos('pendiente'); $project->setProyectoAnio($datos["vigencia"]); $project->setProyectoPresupuesto($datos["valProj"]); $proyecto_s->setProyecto($project); $proyecto_s->setProyectosaludEjecutor($datos["ejecutorP"]); $fecha = \DateTime::createFromFormat('d/m/Y', $datos["fechaIni"]); $proyecto_s->setProyectosaludFechainicio($fecha); $proyecto_s->setProyectosaludNumero($datos["numeroP"]); $proyecto_s->setProyectosaludNombre($datos["nombreP"]); $proyecto_s->setProyectosaludPlazoejecucion($datos["plazoEjec"]); $proyecto_s->setProyectosaludObjetivo($datos["objetivo"]); $proyecto_s->setProyectosaludObjetocontractual($datos["objetoC"]); $proyecto_s->setSegmento($segmento); $this->dbh()->insertObj($proyecto_s); $ruta = './public/fotografias/' . $project->getProyectoId() . '/'; if (!file_exists($ruta)) { mkdir($ruta); } $nombrePhoto = ''; $filter = new \Zend\Filter\File\RenameUpload($ruta); $filter->setUseUploadName(true); foreach ($files['proyecto-fotos'] as $file) { switch ($file['type']) { case 'image/jpeg': $nombrePhoto = date('Ymd_Gis') . 'jpg'; break; case 'image/png': $nombrePhoto = date('Ymd_Gis') . 'png'; break; } $file['name'] = $nombrePhoto; $filter->filter($file); } return $this->forward()->dispatch('Salud\\Controller\\index', array('action' => 'ver', 'salud' => $proyecto_s)); } else { $this->layout('layout/salud'); $this->allowIn(1); $this->layout()->titulo = '.::Crear Proyecto:.'; $formSalud = new FormularioSalud($this->em()); return new ViewModel(array('formSalud' => $formSalud)); } }
/** * {@inheritDoc} */ public function setEstado(\Login\Model\Entity\Estado $estado = NULL) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setEstado', array($estado)); return parent::setEstado($estado); }