Exemplo n.º 1
0
 public function regvisAction()
 {
     $sid = new Container('base');
     $id_usuario = $sid->offsetGet('id_usuario');
     $status = "";
     $error = "";
     if (isset($id_usuario)) {
         $time = time();
         $fechaCompleta = date("Y-m-d H:i:s", $time);
         $v = $this->request->getPost();
         if (isset($v['id_persona_v']) && (int) $v['id_persona_v'] > 0) {
             $v['fecha_ingreso'] = $fechaCompleta;
             $v['date_update'] = $fechaCompleta;
             $v['user_create'] = $id_usuario;
             $db_name = $sid->offsetGet('dbNombre');
             $this->dbAdapter = $this->getServiceLocator()->get($db_name);
             $perdet = new PersonaDetTable($this->dbAdapter);
             $listaperdet = $perdet->getTitularDpto($v['id_unidad']);
             $v['id_persona_t'] = $listaperdet[0]['id_persona'];
             $visita = new VisitaTable($this->dbAdapter);
             $idVisita = $visita->nuevaVisita($v);
             if ((int) $v['id_estacionamiento'] > 0) {
                 $visest = new VisitaEstTable($this->dbAdapter);
                 $datos = array("id_visita" => $idVisita, "id_unidad" => $v['id_unidad'], "id_estacionamiento" => $v['id_estacionamiento'], "patente" => $v['patente'], "fecha_ingreso" => $v['fecha_ingreso'], "aplica_multa" => $v['aplica_multa'], "user_create" => $v['user_create']);
                 $visest->nuevaVisitaEst($datos);
             }
             $status = "ok";
         } else {
             $status = "nok";
             $error = "el identificador de la persona no encontrado";
         }
     } else {
         $status = "nok";
         $error = "usuario no encontrado";
     }
     return new JsonModel(array('status' => $status, 'error' => $error));
 }