コード例 #1
0
 /**
  * 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()));
     }
 }
コード例 #2
0
 /**
  * 
  * @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));
     }
 }
コード例 #3
0
 /**
  * {@inheritDoc}
  */
 public function setEstado(\Login\Model\Entity\Estado $estado = NULL)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setEstado', array($estado));
     return parent::setEstado($estado);
 }